:root{--color-primary:#2563eb;--color-primary-light:#3b82f6;--color-secondary:#8b5cf6;--color-bg:#0b1120;--color-surface:#0f172a;--color-card:#1e293b;--color-border:#334155;--color-text:#f8fafc;--color-text-muted:#94a3b8;--color-text-soft:#cbd5e1;--color-success:#22c55e;--color-warning:#f59e0b;--color-danger:#ef4444;--radius-sm:12px;--radius-md:16px;--radius-lg:22px;--shadow-primary:0 10px 25px #2563eb4d;--shadow-card:0 16px 40px #0000004d;--gradient-primary:linear-gradient(135deg, #2563eb, #3b82f6);--gradient-brand:linear-gradient(135deg, #06b6d4, #2563eb, #8b5cf6)}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;max-width:100%;min-height:100%;overflow-x:hidden}body{background:var(--color-bg);color:var(--color-text);font-family:Arial,Helvetica,sans-serif}a{color:inherit}button,input,select,textarea{font-family:inherit}::selection{background:var(--color-primary);color:#fff}.layout{background:var(--color-bg);grid-template-rows:72px 1fr;grid-template-columns:260px 1fr;min-height:100vh;display:grid}.header{grid-column:1/3}.sidebar{grid-area:2/1/3/2}.content{grid-area:2/2/3/3;min-width:0;padding:32px;overflow-y:auto}.content>*{width:100%}@media (width<=900px){.layout{display:block}.content{padding:20px}}@media (width<=600px){.content{padding:16px}}@media (width<=900px){.content{padding-bottom:100px;padding-bottom:110px!important}}.header{background:#0f172af2;border-bottom:1px solid #1e293b;justify-content:space-between;align-items:center;height:72px;padding:0 28px;display:flex}.header-logo{align-items:center;gap:14px;display:flex}.logo-icon{background:linear-gradient(135deg,#2563eb,#8b5cf6);border-radius:14px;justify-content:center;align-items:center;width:44px;height:44px;font-size:24px;display:flex;box-shadow:0 12px 30px #2563eb59}.header-logo h2{font-size:24px;font-weight:800;line-height:1}.header-logo small{color:#94a3b8;font-size:12px}.header-user{align-items:center;gap:14px;display:flex}.cdc-logo-mobile{display:none}.user-avatar{color:#fff;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-weight:800;display:flex}.user-avatar img{object-fit:contain;width:100%;height:100%}.user-info{text-align:right;display:grid}.user-info strong{color:#fff;font-size:15px}.user-info span{color:#94a3b8;font-size:13px}.brand-logo{align-items:center;gap:12px;display:flex}.brand-logo-mark{object-fit:contain;filter:drop-shadow(0 7px 12px #2563eb4d)drop-shadow(0 0 5px #8b5cf629);flex-shrink:0;transition:transform .25s,filter .25s;display:block;overflow:visible}.brand-logo-halo{opacity:.08;transform-origin:50%}.brand-logo-w,.brand-logo-cross,.brand-logo-strings{transform-origin:50%}.brand-logo--animated .brand-logo-mark{animation:5s ease-in-out infinite brand-logo-float}.brand-logo--animated .brand-logo-halo{animation:4s ease-in-out infinite brand-logo-halo}.brand-logo--animated .brand-logo-cross{animation:4s ease-in-out infinite brand-logo-cross-glow}.brand-logo--animated .brand-logo-strings{animation:3.5s ease-in-out infinite brand-logo-strings-shimmer}.brand-logo--animated .brand-gradient-start{animation:7s ease-in-out infinite alternate brand-gradient-cyan}.brand-logo--animated .brand-gradient-middle{animation:7s ease-in-out infinite alternate brand-gradient-blue}.brand-logo--animated .brand-gradient-end{animation:7s ease-in-out infinite alternate brand-gradient-purple}.brand-logo--animated:hover .brand-logo-mark{filter:drop-shadow(0 10px 18px #3b82f67a)drop-shadow(0 0 7px #8b5cf647);transform:translateY(-2px)scale(1.04)}.brand-logo-text{display:grid}.brand-logo-text strong{color:#fff;font-size:24px;line-height:1}.brand-logo-text span{color:#94a3b8;margin-top:4px;font-size:12px}@keyframes brand-logo-float{0%,to{transform:translateY(0)}50%{transform:translateY(-1.5px)}}@keyframes brand-logo-halo{0%,to{opacity:.06;transform:scale(.94)}50%{opacity:.2;transform:scale(1.08)}}@keyframes brand-logo-cross-glow{0%,to{filter:drop-shadow(0 0 1px #f8fafc40)}50%{filter:drop-shadow(0 0 5px #bfdbfecc)}}@keyframes brand-logo-strings-shimmer{0%,to{opacity:.62}50%{opacity:1}}@keyframes brand-gradient-cyan{0%{stop-color:#22d3ee}to{stop-color:#38bdf8}}@keyframes brand-gradient-blue{0%{stop-color:#2563eb}to{stop-color:#4f46e5}}@keyframes brand-gradient-purple{0%{stop-color:#8b5cf6}to{stop-color:#a855f7}}@media (prefers-reduced-motion:reduce){.brand-logo--animated .brand-logo-mark,.brand-logo--animated .brand-logo-halo,.brand-logo--animated .brand-logo-cross,.brand-logo--animated .brand-logo-strings,.brand-logo--animated .brand-gradient-start,.brand-logo--animated .brand-gradient-middle,.brand-logo--animated .brand-gradient-end{animation:none}}@media (width<=900px){.header{flex-direction:column;align-items:flex-start;gap:16px;height:auto;padding:16px;position:relative}.cdc-logo-mobile{object-fit:contain;width:54px;height:54px;display:block;position:absolute;top:12px;right:16px}.header-user{justify-content:space-between;width:100%}}@media (width<=600px){.brand-logo-text strong{font-size:20px}.brand-logo-text span{display:none}.user-info{text-align:left}.header-user{flex-wrap:wrap}}.theme-toggle{border:1px solid var(--color-border);color:#bfdbfe;cursor:pointer;background:#1e293bad;border-radius:12px;flex:0 0 40px;place-items:center;width:40px;height:40px;padding:0;transition:all .2s;display:grid}.theme-toggle:hover{color:#fff;border-color:#60a5fa;transform:translateY(-1px)}:root[data-theme=light] .theme-toggle{color:#334155;background:#f8fafc;border-color:#cbd5e1}@media (width<=600px){.theme-toggle{flex-basis:36px;width:36px;height:36px}}.ministry-switch-button{border:1px solid var(--color-border);color:#bfdbfe;cursor:pointer;background:#2563eb1f;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:9px 12px;font-weight:700;display:inline-flex}.ministry-switch-button:hover{color:#fff;background:#2563eb33;border-color:#60a5fa}:root[data-theme=light] .ministry-switch-button{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}:root[data-theme=light] .ministry-switch-button:hover{color:#1e40af;background:#dbeafe}@media (width<=600px){.ministry-switch-button{flex:0 0 36px;width:36px;height:36px;min-height:36px;padding:0}.ministry-switch-button span{display:none}}.header{grid-template-columns:minmax(0,1fr) auto auto;gap:16px;display:grid;position:relative}.header>.brand-logo{grid-area:1/1}.header-user{grid-area:1/2}.cdc-logo-mobile{object-fit:contain;grid-area:1/3;width:50px;height:50px;display:block;position:static}.header-ministry-emblem,.ss-header-ministry-emblem,.ministry-workspace-header-emblem{background:color-mix(in srgb, var(--color-card) 82%, transparent);border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.header-ministry-emblem{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.header-ministry-emblem img,.ss-header-ministry-emblem img,.ministry-workspace-header-emblem img{object-fit:contain;width:38px;height:38px}.ministry-user-menu{position:relative}.ministry-user-trigger{min-height:42px;color:var(--color-text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:10px;padding:2px 9px 2px 2px;display:inline-flex}.ministry-user-trigger:hover,.ministry-user-trigger[aria-expanded=true]{border-color:var(--color-border);background:color-mix(in srgb, var(--color-card) 78%, transparent)}.ministry-user-avatar{color:#fff;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-radius:50%;flex:0 0 40px;place-items:center;width:40px;height:40px;font-weight:850;line-height:1;display:grid;overflow:hidden}.ministry-user-avatar img{object-fit:contain;width:100%;height:100%;display:block}.ministry-user-avatar>span{place-items:center;width:100%;height:100%;line-height:1;display:grid}.ministry-user-copy{text-align:left;min-width:0;line-height:1.1;display:grid}.ministry-user-copy strong{color:var(--color-text);white-space:nowrap;font-size:14px}.ministry-user-copy small{color:var(--color-text-muted);margin-top:3px;font-size:12px}.ministry-user-dropdown{z-index:10000;border:1px solid var(--color-border);background:var(--color-surface);border-radius:13px;width:210px;padding:7px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 18px 42px #0000004d}.ministry-user-dropdown button{width:100%;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;padding:10px;font-weight:750;display:flex}.ministry-user-dropdown button:hover{background:color-mix(in srgb, var(--color-card) 82%, transparent)}@media (width<=900px){.header{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:11px 14px;padding:11px 16px;display:grid}.header>.brand-logo{grid-area:1/1}.cdc-logo-mobile{grid-area:1/2;width:50px;height:50px}.header-user{grid-area:2/1/auto/-1;grid-template-columns:40px minmax(0,1fr) 42px;align-items:center;gap:12px;width:100%;display:grid}.header-user .theme-toggle{grid-column:1}.header-user .ministry-user-menu{grid-column:2;justify-self:center}.header-ministry-emblem{grid-column:3;justify-self:end;position:static;transform:none}}@media (width<=600px){.ministry-user-trigger{padding-right:5px}.ministry-user-copy strong{text-overflow:ellipsis;max-width:150px;overflow:hidden}.ministry-user-dropdown{left:50%;transform:translate(-50%)}}.header.ministry-app-header,.ss-app-header.ministry-app-header,.ministry-workspace-header.ministry-app-header{grid-template-rows:72px;grid-template-columns:minmax(0,1fr) 40px auto 50px;align-items:center;gap:14px;min-height:72px;padding:0 28px;display:grid;position:relative}.ministry-app-header>.brand-logo{grid-area:1/1;justify-self:start}.ministry-app-header__emblem{background:color-mix(in srgb, var(--color-card) 82%, transparent);border-radius:12px;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ministry-app-header__emblem img{object-fit:contain;width:38px;height:38px}.ministry-app-header__theme{grid-area:1/2}.ministry-app-header__user{grid-area:1/3;justify-self:start}.ministry-app-header__cdc{object-fit:contain;grid-area:1/4;justify-self:end;width:50px;height:50px}.ss-app-header .ministry-app-header__emblem{border:1px solid color-mix(in srgb, var(--ss-accent) 42%, var(--color-border));background:var(--ss-soft)}.ss-app-header .ministry-user-avatar{border:1px solid color-mix(in srgb, var(--ss-accent) 58%, var(--color-border));background:color-mix(in srgb, var(--ss-accent) 18%, var(--color-surface));color:var(--ss-accent)}@media (width<=900px){.header.ministry-app-header,.ss-app-header.ministry-app-header,.ministry-workspace-header.ministry-app-header{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) 50px;gap:11px 14px;min-height:126px;padding:11px 16px}.ministry-app-header>.brand-logo{grid-area:1/1}.ministry-app-header__cdc{grid-area:1/2}.ministry-app-header__theme{grid-area:2/1;justify-self:start}.ministry-app-header__user{grid-area:2/1/auto/-1;justify-self:center}.ministry-app-header__emblem{grid-area:2/2;justify-self:end;position:static;transform:none}}.sidebar{background:linear-gradient(#0f172a 0%,#111827 100%);border-right:1px solid #1e293b;flex-direction:column;min-height:0;padding:28px 18px;display:flex}.sidebar-menu{flex-direction:column;gap:8px;display:flex}.sidebar-menu h3{color:#64748b;letter-spacing:2px;margin-bottom:12px;margin-left:12px;font-size:12px;font-weight:700}.sidebar-menu :is(a,.personal-sidebar-locked){color:#cbd5e1;border-radius:14px;align-items:center;gap:14px;padding:14px 16px;text-decoration:none;transition:all .25s;display:flex}.sidebar-menu :is(a,.personal-sidebar-locked) svg{flex-shrink:0}.sidebar-menu :is(a,.personal-sidebar-locked):hover{color:#fff;background:#3b82f61f}.sidebar-menu :is(a,.personal-sidebar-locked).active{color:#fff;background:linear-gradient(135deg,#2563eb,#3b82f6);box-shadow:0 10px 25px #2563eb4d}.sidebar-cdc-brand{place-items:center;margin-top:clamp(90px,14vh,140px);padding:0 8px;display:grid}.sidebar-cdc-brand img{object-fit:contain;width:124px;height:124px;display:block}@media (width<=900px){.sidebar-cdc-brand{display:none}.sidebar{background:var(--color-surface);border-right:none;border-top:1px solid var(--color-border);z-index:1000;border-bottom:none;width:100%;height:auto;padding:8px 10px;position:fixed;inset:auto 0 0}.sidebar-menu{flex-direction:row;justify-content:space-around;align-items:center;gap:4px;width:100%;display:flex}.sidebar-menu :is(a,.personal-sidebar-locked){text-align:center;white-space:nowrap;border-radius:10px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:5px;min-width:0;padding:10px 6px;font-size:12px;display:flex}.sidebar{background:var(--color-surface)!important;border-top:1px solid var(--color-border)!important;z-index:9999!important;border-bottom:none!important;border-right:none!important;width:100%!important;height:auto!important;padding:8px 10px!important;position:fixed!important;inset:auto 0 0!important}.sidebar-menu{flex-direction:row!important;justify-content:space-around!important;align-items:center!important;gap:4px!important;display:flex!important}.sidebar-menu h3{display:none!important}.sidebar-menu :is(a,.personal-sidebar-locked){text-align:center!important;flex-direction:column!important;flex:1!important;gap:4px!important;padding:8px 3px!important;font-size:10px!important}.sidebar-menu :is(a,.personal-sidebar-locked) svg{width:19px;height:19px}}.library-page{width:100%}.library-hero{justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px;display:flex}.library-hero h1{margin-top:12px;margin-bottom:8px;font-size:44px}.library-hero p{color:#94a3b8;font-size:17px}.library-tools{margin-bottom:26px}.search-input{color:#fff;background:#0f172a;border:1px solid #334155;border-radius:14px;outline:none;width:100%;margin-bottom:18px;padding:16px 18px;font-size:16px}.search-input:focus{border-color:#3b82f6}.library-filter-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.category-list{flex-wrap:wrap;gap:12px;display:flex}.library-key-filter{color:#94a3b8;align-items:center;gap:9px;margin-left:auto;font-size:14px;font-weight:700;display:flex}.library-key-filter select{color:#e2e8f0;min-width:148px;font:inherit;cursor:pointer;background:#111827;border:1px solid #334155;border-radius:999px;outline:none;padding:10px 34px 10px 14px}.library-key-filter select:focus{border-color:#3b82f6}.category-button{color:#cbd5e1;cursor:pointer;background:#111827;border:1px solid #334155;border-radius:999px;padding:11px 16px;font-weight:700;transition:all .25s}.category-button:hover{color:#fff;border-color:#3b82f6}.category-button.active{color:#fff;background:linear-gradient(135deg,#2563eb,#3b82f6);border-color:#0000}.library-results-header{margin-bottom:18px}.library-results-header h2{font-size:28px}.library-results-header p{color:#94a3b8;margin-top:4px}.song-list{gap:16px;display:grid}.library-pagination{background:#182235;border:1px solid #334155;border-radius:16px;flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;margin-top:22px;padding:14px;display:flex}.library-page-numbers{align-items:center;gap:7px;display:flex}.library-page-button{color:#cbd5e1;cursor:pointer;background:#111827;border:1px solid #334155;border-radius:10px;min-width:38px;height:38px;padding:0 11px;font-weight:700}.library-page-button:hover:not(:disabled){color:#fff;border-color:#3b82f6}.library-page-button.active{color:#fff;background:linear-gradient(135deg,#2563eb,#3b82f6);border-color:#0000}.library-page-button:disabled{opacity:.4;cursor:not-allowed}.library-page-direction{min-width:96px}.library-page-status{color:#94a3b8;text-align:center;width:100%;font-size:12px}@media (width<=720px){.library-page{min-width:0}.library-page>.page-header-card{border-radius:16px;gap:10px;margin-bottom:14px;padding:15px 16px!important}.library-page>.page-header-card h1{margin:6px 0 4px;font-size:27px;line-height:1.08}.library-page>.page-header-card p{font-size:14px;line-height:1.3}.library-page>.page-header-card .primary-button{padding:10px 13px;font-size:13px}.library-tools{border-radius:16px;margin-bottom:20px;padding:16px!important}.library-tools .search-input{border-radius:11px;margin-bottom:13px;padding:12px 14px;font-size:14px}.library-tools .category-list{gap:8px}.library-tools .category-button{padding:8px 11px;font-size:13px}.library-key-filter{width:100%;margin-left:0}.library-key-filter select{flex:1;min-width:0;padding-block:9px;font-size:13px}.library-hero{flex-direction:column;align-items:flex-start}.library-hero h1{font-size:34px}.library-tools,.library-results,.song-list{width:100%;min-width:0}.library-results-header h2{font-size:25px}.library-pagination{grid-template-columns:1fr 1fr;gap:8px;padding:12px;display:grid}.library-page-numbers{grid-area:1/1/auto/-1;justify-content:center}.library-page-direction{width:100%;min-width:0}.library-page-status{grid-column:1/-1}}.song-card{gap:18px;text-decoration:none;display:grid}.song-card-main{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.song-card h2{margin-bottom:6px;font-size:26px}.song-card p{color:#94a3b8}.song-category{color:#93c5fd;white-space:nowrap;background:#3b82f624;border:1px solid #3b82f659;border-radius:999px;padding:8px 12px;font-weight:700}.song-meta{color:#cbd5e1;flex-wrap:wrap;gap:18px;display:flex}@media (width<=720px){.song-card{gap:14px;width:100%;min-width:0;overflow:hidden;padding:18px!important}.song-card-main{flex-direction:column;gap:12px;min-width:0}.song-card-main>div{width:100%;min-width:0}.song-card h2{overflow-wrap:anywhere;font-size:22px;line-height:1.15}.song-card p{overflow-wrap:anywhere;font-size:14px;line-height:1.35}.song-category{max-width:100%;padding:7px 10px;font-size:14px}.song-meta{gap:8px 12px;min-width:0;font-size:14px;line-height:1.35}.song-meta span{min-width:0}}button.song-card{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer}.primary-button,.secondary-button{border-radius:var(--radius-sm);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;padding:13px 18px;font-weight:700;text-decoration:none;transition:all .25s;display:inline-flex}.primary-button{background:var(--gradient-primary);color:#fff}.primary-button:hover{box-shadow:var(--shadow-primary);transform:translateY(-2px)}.secondary-button{color:#e5e7eb;border:1px solid var(--color-border);background:#111827}.secondary-button:hover{border-color:var(--color-primary-light);color:#fff}.song-page{width:100%}.back-link{color:#93c5fd;cursor:pointer;background:0 0;border:none;align-items:center;width:fit-content;margin-bottom:22px;font-size:16px;line-height:1.25;text-decoration:none;display:inline-flex}.back-link:hover{color:#fff}.song-hero{justify-content:space-between;align-items:center;gap:28px;margin-bottom:22px;display:flex}.song-hero h1{margin-top:12px;margin-bottom:8px;font-size:48px}.song-hero p{color:#94a3b8;font-size:18px}.song-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.song-info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:22px;display:grid}.info-card span{color:#93c5fd;font-weight:700}.info-card h2{margin-top:10px;font-size:38px}.lyrics-card{margin-top:22px}.lyrics-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.lyrics-header h2{margin-top:8px;font-size:30px}.song-view-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.song-tool-group{gap:7px;display:flex}.song-view-tools .secondary-button{white-space:nowrap;width:auto;min-width:48px;padding:9px 12px}.song-view-tools .secondary-button:disabled{opacity:.45;cursor:not-allowed}.song-lyrics-content{background:#0f172a;border:1px solid #334155;border-radius:18px;padding:28px;overflow-x:auto}.song-lyrics-content pre,.song-lyrics-content .chord-viewer{font-family:ui-monospace,Cascadia Mono,Segoe UI Mono,Consolas,Liberation Mono,monospace;line-height:1.9;font-size:calc(21px + var(--song-font-offset,0px));color:#f8fafc;margin:0}.song-lyrics-content .lyric-part{color:#f8fafc;font-weight:500}.song-lyrics-content .chord{color:#60a5fa;letter-spacing:.12px;text-shadow:0 0 12px #3b82f62e;font-weight:850}.song-lyrics-content .chord-only-line{color:#60a5fa}.song-lyrics-content pre{letter-spacing:.1px;white-space:pre-wrap;overflow-wrap:break-word;font-family:Segoe UI,Arial,sans-serif;font-weight:600}.song-lyrics-content .chord-viewer{white-space:pre;width:max-content;min-width:100%}.song-lyrics-content .chord-line{white-space:pre}@media (width<=900px){.song-hero{flex-direction:column;align-items:flex-start}.song-actions{justify-content:flex-start}.song-hero h1{font-size:36px}.lyrics-header{flex-direction:column}.song-view-tools{justify-content:flex-start;width:100%}}@media (width<=720px){.back-link{margin-bottom:16px}.song-page,.song-page .lyrics-card,.lyrics-header,.song-view-tools,.song-tool-group{width:100%;min-width:0;max-width:100%}.song-page .lyrics-card{overflow:hidden}.song-page .song-hero.card{border-radius:16px;gap:13px;margin-bottom:14px;padding:16px!important}.song-hero h1{overflow-wrap:anywhere;margin:6px 0 4px;font-size:clamp(29px,8vw,36px);line-height:1.08}.song-hero p{font-size:14px;line-height:1.3}.song-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:100%;display:grid}.song-actions .primary-button,.song-actions .secondary-button,.song-actions .danger-button{text-align:center;border-radius:11px;width:100%;min-width:0;min-height:40px;padding:9px 7px;font-size:12px;line-height:1.15}.song-info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:16px}.song-info-grid .info-card.card{border-radius:14px;min-width:0;min-height:82px;padding:11px 10px!important}.info-card span{font-size:11px;line-height:1.2;display:block}.info-card h2,.info-card h3{overflow-wrap:anywhere;margin-top:6px;font-size:clamp(18px,5vw,22px);line-height:1.15}.song-page .lyrics-card.card{border-radius:14px;padding:8px!important}.lyrics-header{margin-bottom:12px;padding:4px 6px 0}.lyrics-header h2{font-size:25px;line-height:1.2}.song-view-tools{background:#0f172ab8;border:1px solid #475569a6;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:6px;display:grid}.song-view-tools>.fullscreen-button{grid-column:span 2}.font-tool-group{display:contents}.transpose-tool-group{grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid}.song-view-tools .secondary-button{width:100%;min-width:0;min-height:32px;box-shadow:none;background:#1e293b85;border-color:#47556994;padding:6px 4px;font-size:11px;line-height:1.1;overflow:hidden}.song-view-tools .song-original-button:not(:disabled){color:#dbeafe;background:#2563eb38;border-color:#60a5fac7}.song-lyrics-content{box-sizing:border-box;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;border-radius:12px;width:100%;min-width:0;padding:12px 6px;overflow-x:auto}.song-lyrics-content pre,.song-lyrics-content .chord-viewer{font-size:calc(clamp(14px, 4vw, 17px) + var(--song-font-offset,0px));letter-spacing:-.2px;line-height:1.8}}@media (width<=390px){.transpose-tool-group{gap:3px}.song-view-tools .transpose-tool-group .secondary-button{padding-inline:2px;font-size:10px}}.fullscreen-only{display:none}.lyrics-card:fullscreen{box-sizing:border-box;background:#0f172a;border:0;border-radius:0;width:100%;height:100%;margin:0;padding:28px;overflow:auto}.lyrics-card:fullscreen .fullscreen-only{display:inline-flex}.lyrics-card:fullscreen .lyrics-header{z-index:10;background:#0f172a;border-bottom:1px solid #334155;margin:-28px -28px 24px;padding:22px 28px;position:sticky;top:-28px;box-shadow:0 8px 24px #00000059}.lyrics-card:fullscreen .song-lyrics-content{border:0;min-height:calc(100vh - 150px);padding-inline:clamp(12px,4vw,64px)}@media (width<=720px){.lyrics-card:fullscreen{padding:0!important}.lyrics-card:fullscreen .lyrics-header{box-sizing:border-box;width:100%;padding:max(8px, env(safe-area-inset-top)) 10px 9px;background:#0f172a;margin:0;position:fixed;inset:0 0 auto}.lyrics-card:fullscreen .lyrics-header>div:first-child{display:none}.lyrics-card:fullscreen .song-view-tools{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.lyrics-card:fullscreen .song-view-tools>.fullscreen-button{grid-column:auto}.lyrics-card:fullscreen .font-tool-group{display:contents}.lyrics-card:fullscreen .transpose-tool-group{grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;display:grid}.lyrics-card:fullscreen .song-view-tools .secondary-button{min-height:34px;padding:6px 4px;font-size:11px;line-height:1.1}:is(.lyrics-card:fullscreen .song-view-tools>.fullscreen-only,.lyrics-card:fullscreen .song-view-tools>.fullscreen-button){font-size:10px}.lyrics-card:fullscreen .song-lyrics-content{border-radius:0;min-height:100vh;margin-top:94px;padding:12px 10px 24px}}.song-page .song-info-grid{gap:12px;margin-bottom:16px}.song-page .song-info-grid .info-card.card{text-align:center;align-content:center;justify-items:center;gap:7px;padding:14px 12px;display:grid}.song-page .song-info-grid .info-card span{font-size:13px}.song-page .song-info-grid .info-card :is(h2,h3){margin:0;font-size:24px;line-height:1.2}.song-page .song-hero.card{gap:18px;padding:20px}.song-page .song-hero h1{margin:8px 0;font-size:36px}@media (width<=720px){.song-page .song-info-grid{gap:8px}.song-page .song-info-grid .info-card.card{gap:6px;padding:10px 8px!important}.song-page .song-info-grid .info-card span{font-size:11px}.song-page .song-info-grid .info-card :is(h2,h3){font-size:18px}.song-page .song-hero h1{font-size:clamp(29px,8vw,36px)}}.form-page{max-width:900px}.form-page h1{margin-bottom:8px;font-size:42px}.form-page p{color:#94a3b8;margin-bottom:28px}.song-form{gap:18px;display:grid}.song-form label{color:#cbd5e1;gap:8px;font-weight:700;display:grid}.song-form input,.song-form select,.song-form textarea{color:#fff;background:#0f172a;border:1px solid #334155;border-radius:12px;outline:none;width:100%;padding:14px 16px;font-size:16px}.song-form textarea{resize:vertical;font-family:inherit}.song-form textarea.chord-editor{tab-size:2;white-space:pre;overflow-wrap:normal;word-break:normal;font-family:Courier New,monospace;line-height:1.9;overflow-x:auto}.song-form input:focus,.song-form select:focus,.song-form textarea:focus{border-color:#3b82f6}.form-grid-3{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.form-grid-2{grid-template-columns:repeat(2,1fr);gap:22px;display:grid}.selection-card{background:#0f172a;border:1px solid #334155;border-radius:16px;padding:22px}.selection-card h2{margin-bottom:18px}.checkbox-list{gap:12px;max-height:320px;margin-top:16px;display:grid;overflow-y:auto}.participant-checkbox-list{max-height:560px}.checkbox-row{align-items:center;gap:12px;margin-bottom:14px;flex-direction:row!important;grid-template-columns:none!important;font-weight:400!important;display:flex!important}.checkbox-row input{accent-color:#2563eb;height:20px;width:20px!important}.checkbox-row span{color:#f8fafc}.user-active-checkbox{width:fit-content;margin:2px 0 0}.user-active-checkbox input{flex:0 0 20px;margin:0}.search-input-small{color:#fff;background:#0f172a;border:1px solid #334155;border-radius:12px;outline:none;width:100%;padding:14px 16px;font-size:16px}.search-input-small:focus{border-color:#3b82f6}.repertoire-search-row{grid-template-columns:minmax(0,1fr) minmax(150px,.55fr);align-items:end;gap:10px;display:grid}.repertoire-key-filter{min-width:0;gap:5px!important}.repertoire-key-filter>span{color:#94a3b8;font-size:11px;font-weight:700}.repertoire-key-filter select{min-width:0;padding:13px 12px;font-size:13px}.repertoire-category-filters{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.repertoire-category-button{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #334155;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:700;transition:all .2s}.repertoire-category-button:hover{color:#fff;border-color:#60a5fa}.repertoire-category-button.active{color:#bfdbfe;background:#2563eb2e;border-color:#3b82f6}.repertoire-results-summary{color:#64748b;justify-content:space-between;gap:12px;margin-top:12px;font-size:12px;display:flex}.repertoire-song-list{max-height:420px}.repertoire-song-row{border-bottom:1px solid #3341558c;align-items:flex-start;padding:9px 4px}.repertoire-song-row>span{gap:4px;min-width:0;display:grid}.repertoire-song-row strong{color:#f8fafc;font-size:14px}.repertoire-song-row small{color:#94a3b8;font-size:11px;font-weight:400;line-height:1.4}.repertoire-empty{color:#94a3b8;text-align:center;padding:20px 10px;font-size:13px}.song-form-transpose{color:#94a3b8;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:-8px;padding:10px 12px;font-size:13px;display:flex}.song-form-transpose strong{color:#e2e8f0}.song-form-transpose>div{gap:8px;display:flex}.song-form-transpose .secondary-button{padding:8px 12px;font-size:13px}.lyrics-generator{background:#2563eb14;border:1px solid #3b82f647;border-radius:14px;flex-wrap:wrap;align-items:center;gap:14px;padding:16px;display:flex}.lyrics-generator span{color:#94a3b8;font-size:14px;line-height:1.5}@media (width<=900px){.form-grid-3,.form-grid-2{grid-template-columns:1fr}}@media (width<=600px){.participant-checkbox-list{max-height:360px}.repertoire-search-row{grid-template-columns:1fr}.selection-card{min-width:0;padding:16px 12px}.repertoire-category-filters{gap:6px}.repertoire-category-button{padding:6px 9px;font-size:11px}.repertoire-results-summary{flex-direction:column;gap:3px}}.song-ocr-import{background:radial-gradient(circle at 100% 0,#7c3aed1f,#0000 36%),#2563eb12;border:1px solid #60a5fa4d;border-radius:18px;gap:18px;padding:20px;display:grid}.song-ocr-heading{align-items:flex-start;gap:13px;display:flex}.song-ocr-heading h2{margin:0 0 5px;font-size:18px}.song-ocr-heading p,.song-ocr-details span{color:#94a3b8;margin:0;font-size:13px;line-height:1.55}.song-ocr-icon{color:#93c5fd;background:#2563eb26;border:1px solid #60a5fa59;border-radius:14px;flex:0 0 46px;place-items:center;width:46px;height:46px;display:grid}.song-ocr-picker{cursor:pointer;border:1px dashed #475569;border-radius:14px;justify-content:center;align-items:center;gap:9px;min-height:52px;transition:all .2s;color:#bfdbfe!important;grid-template-columns:none!important;display:flex!important}.song-ocr-picker:hover{background:#2563eb17;border-color:#60a5fa}.song-ocr-picker input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;height:1px;position:absolute;overflow:hidden;width:1px!important;padding:0!important}.song-ocr-preview{grid-template-columns:minmax(150px,220px) minmax(0,1fr);align-items:center;gap:18px;display:grid}.song-ocr-image-wrap{background:#0f172a;border:1px solid #334155;border-radius:14px;min-height:150px;position:relative;overflow:hidden}.song-ocr-image-wrap img{object-fit:contain;width:100%;height:180px;display:block}.song-ocr-remove{color:#fca5a5;cursor:pointer;background:#0f172ae6;border:1px solid #f8717173;border-radius:10px;place-items:center;width:34px;height:34px;padding:0;display:grid;position:absolute;top:8px;right:8px}.song-ocr-remove:disabled{cursor:not-allowed;opacity:.5}.song-ocr-details{justify-items:start;gap:12px;min-width:0;display:grid}.song-ocr-details>strong{color:#f8fafc;text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.song-ocr-details .secondary-button{align-items:center;gap:8px;display:inline-flex}.song-ocr-progress{gap:7px;width:100%;display:grid}.song-ocr-progress>div{color:#94a3b8;justify-content:space-between;gap:12px;font-size:12px;display:flex}.song-ocr-progress>div strong{color:#bfdbfe}.song-ocr-progress progress{background:#0f172a;border:0;border-radius:999px;width:100%;height:8px;overflow:hidden}.song-ocr-progress progress::-webkit-progress-bar{background:#0f172a;border-radius:999px}.song-ocr-progress progress::-webkit-progress-value{background:linear-gradient(90deg,#2563eb,#8b5cf6);border-radius:999px}.song-ocr-progress progress::-moz-progress-bar{background:linear-gradient(90deg,#2563eb,#8b5cf6);border-radius:999px}@media (width<=600px){.song-ocr-import{padding:16px 13px}.song-ocr-preview{grid-template-columns:1fr}.song-ocr-image-wrap img{height:210px}.song-ocr-details .secondary-button{justify-content:center;width:100%}}.rehearsal-song-editor{position:relative}.rehearsal-song-drag-handle{z-index:2;color:#94a3b8;cursor:grab;touch-action:none;border-radius:9px;place-items:center;width:28px;height:34px;display:grid;position:absolute;top:17px;left:10px}.rehearsal-song-drag-handle:active{cursor:grabbing;color:#bfdbfe;background:#3b82f624}.rehearsal-song-editor-heading{padding-left:46px!important}.rehearsal-song-editor[draggable=true]:focus-within{border-color:#60a5faa6}.rehearsal-song-order-actions{z-index:3;gap:3px;display:inline-flex;position:absolute;top:9px;right:44px}.rehearsal-song-order-actions button{color:#94a3b8;cursor:pointer;background:#0f172adb;border:1px solid #475569bf;border-radius:8px;place-items:center;width:28px;height:28px;padding:0;display:grid}.rehearsal-song-order-actions button:hover:not(:disabled){color:#bfdbfe;border-color:#60a5fa}.rehearsal-song-order-actions button:disabled{cursor:not-allowed;opacity:.28}.rehearsal-song-editor-heading{padding-right:112px!important}@media (width<=600px){.rehearsal-song-order-actions{right:38px}.rehearsal-song-editor-heading{padding-right:102px!important}}.services-page{width:100%}.services-hero{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.services-hero h1{margin-top:12px;margin-bottom:8px;font-size:44px}.services-hero p{color:#94a3b8;font-size:17px}.services-tabs{background:#0f172a;border:1px solid #334155;border-radius:14px;gap:6px;margin-bottom:22px;padding:6px;display:inline-flex}.services-tab{color:#94a3b8;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:9px;padding:11px 16px;font-weight:800;transition:all .2s;display:inline-flex}.services-tab:hover{color:#f8fafc}.services-tab.active{color:#fff;background:#2563eb;box-shadow:0 8px 20px #2563eb40}.services-tab span{text-align:center;background:#94a3b829;border-radius:999px;min-width:24px;padding:2px 7px;font-size:12px}.services-tab.active span{background:#fff3}.services-list{gap:18px;display:grid}.service-card{gap:20px;display:grid}.service-card-main{justify-content:space-between;align-items:center;gap:20px;display:flex}.service-card h2{margin:10px 0 6px;font-size:28px}.service-card p,.services-empty p{color:#94a3b8}.service-status{color:#93c5fd;background:#3b82f624;border:1px solid #3b82f659;border-radius:999px;padding:7px 12px;font-size:13px;font-weight:800;display:inline-flex}.service-stats{color:#cbd5e1;flex-wrap:wrap;gap:14px;display:flex}.services-history{gap:30px;display:grid}.history-group{gap:14px;display:grid}.history-heading{color:#cbd5e1;text-transform:capitalize;margin:0;font-size:20px}.services-empty{text-align:center;padding:38px 24px}.services-empty h2{margin-bottom:8px}.services-load-more{justify-self:center}@media (width<=720px){.services-page .services-hero.card{border-radius:16px;gap:12px;margin-bottom:14px;padding:16px!important}.services-hero h1{margin:6px 0 4px;font-size:clamp(29px,8vw,35px);line-height:1.08}.services-hero p{max-width:34ch;font-size:13px;line-height:1.35}.services-hero .primary-button{border-radius:11px;min-height:40px;padding:9px 13px;font-size:13px}.services-hero,.service-card-main{flex-direction:column;align-items:flex-start}.services-tabs{box-sizing:border-box;border-radius:12px;grid-template-columns:1fr 1fr;width:100%;margin-bottom:14px;padding:5px;display:grid}.services-tab{justify-content:center;padding:9px 8px;font-size:13px}}button.service-song-item{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer}.service-page{width:100%}.service-hero{justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px;display:flex}.service-hero h1{margin-top:12px;margin-bottom:8px;font-size:46px}.service-hero p{color:#94a3b8;font-size:17px}.service-summary-grid{grid-template-columns:1fr 1fr 1.5fr;gap:18px;margin-bottom:22px;display:grid}.service-summary-card span{color:#93c5fd;font-weight:700}.service-summary-card h2{margin:12px 0 8px;font-size:34px}.service-summary-card p{color:#94a3b8}.service-detail-grid{grid-template-columns:1.6fr 1fr;gap:20px;display:grid}.service-song-list{gap:14px;display:grid}.service-repertoire-mobile{display:none}.service-song-item{background:#0f172a;border:1px solid #334155;border-radius:16px;align-items:center;gap:16px;padding:16px;text-decoration:none;transition:all .25s;display:flex}.service-song-item:hover{border-color:#3b82f6;transform:translateY(-2px)}.song-number{background:linear-gradient(135deg,#2563eb,#3b82f6);border-radius:14px;justify-content:center;align-items:center;width:42px;height:42px;font-weight:800;display:flex}.service-song-item h3{margin-bottom:4px;font-size:20px}.service-song-item p{color:#94a3b8}.member-list-modern{gap:14px;display:grid}.members-mobile{display:none}.member-pill{background:#0f172a;border:1px solid #334155;border-radius:16px;align-items:center;gap:14px;padding:14px;display:flex}.member-avatar{background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-weight:800;display:flex;overflow:hidden}.member-pill p{color:#94a3b8;margin-top:4px}.service-notes{margin-top:22px}.service-notes p{color:#cbd5e1;margin-top:12px;line-height:1.7}@media (width<=1000px){.service-summary-grid,.service-detail-grid{grid-template-columns:1fr}.service-hero{flex-direction:column;align-items:flex-start}.service-hero h1{font-size:36px}}.service-hero-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.service-notes{gap:10px;display:grid}.service-notes p{margin-top:0}.service-notes strong{color:#fff}@media (width<=720px){.service-hero{gap:12px;margin-bottom:14px;padding:16px!important}.service-hero h1{margin:8px 0 5px;font-size:32px}.service-hero p{font-size:14px}.service-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:16px}.service-summary-card{border-radius:14px;min-width:0;padding:12px 9px!important}.service-summary-card span{overflow-wrap:anywhere;font-size:11px;line-height:1.2;display:block}.service-summary-card h2{overflow-wrap:anywhere;margin:7px 0 0;font-size:clamp(17px,5vw,22px);line-height:1.15}.service-summary-card p{display:none}.service-team-card{padding:14px!important}.service-team-card .section-title{margin:6px 0 12px;font-size:22px}.members-desktop{display:none}.members-mobile{display:block}.members-mobile summary{cursor:pointer;background:#0f172a;border:1px solid #334155;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;padding:8px 10px;list-style:none;display:grid}.members-mobile summary::-webkit-details-marker{display:none}.member-preview-stack{align-items:center;padding-left:8px;display:flex}.member-preview-stack .member-preview-avatar,.member-preview-stack>span{color:#fff;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border:2px solid #0f172a;border-radius:50%;place-items:center;width:30px;height:30px;margin-left:-8px;font-size:11px;font-weight:800;display:grid}.member-preview-stack .member-preview-avatar{overflow:hidden}.member-summary-copy{gap:2px;min-width:0;display:grid}.member-summary-copy strong{font-size:13px}.member-summary-copy small{color:#93c5fd;font-size:11px}.members-open-label,.members-mobile[open] .members-closed-label{display:none}.members-mobile[open] .members-open-label{display:inline}.members-chevron{color:#93c5fd;font-size:20px;transition:transform .2s}.members-mobile[open] .members-chevron{transform:rotate(180deg)}.members-mobile>.member-list-modern{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.members-mobile .member-pill{border-radius:12px;gap:8px;min-width:0;padding:8px}.members-mobile .member-avatar{flex:0 0 30px;width:30px;height:30px;font-size:11px}.members-mobile .member-pill>div:last-child{min-width:0}.members-mobile .member-pill strong{overflow-wrap:anywhere;font-size:12px;line-height:1.2;display:block}.members-mobile .member-pill p{overflow-wrap:anywhere;margin-top:2px;font-size:10px;line-height:1.2}.service-hero-actions{justify-content:flex-start;width:100%}.service-hero-actions .primary-button,.service-hero-actions .secondary-button{text-align:center;flex:1}}.service-finish-card{border-color:#22c55e61;justify-content:space-between;align-items:center;gap:24px;margin-top:22px;display:flex}.service-finish-card h2{margin:8px 0 6px;font-size:24px}.service-finish-card p{color:#94a3b8;line-height:1.5}.service-finish-button{color:#86efac;font:inherit;cursor:pointer;background:#22c55e21;border:1px solid #22c55e80;border-radius:12px;flex:none;padding:12px 16px;font-weight:800}.service-finish-button:hover{background:#22c55e33}.service-finish-button:disabled{cursor:wait;opacity:.65}@media (width<=720px){.service-finish-card{flex-direction:column;align-items:stretch;gap:14px;margin-top:14px;padding:16px!important}.service-finish-card h2{font-size:21px}.service-finish-card p{font-size:13px}.service-finish-button{width:100%}}.service-repertoire-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.service-repertoire-header .section-title{margin-bottom:0}.service-pdf-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.service-pdf-actions .secondary-button{white-space:nowrap;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:10px 13px;display:inline-flex}.service-pdf-actions .secondary-button:disabled{cursor:wait;opacity:.65}.service-pdf-loading-icon{animation:.9s ease-in-out infinite alternate service-pdf-pulse}@keyframes service-pdf-pulse{0%{opacity:.4;transform:translateY(1px)}to{opacity:1;transform:translateY(-1px)}}@media (width<=720px){.service-repertoire-header{flex-direction:column;align-items:stretch;gap:12px;margin-bottom:14px}.service-pdf-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.service-pdf-actions .secondary-button{white-space:normal;min-width:0;padding-inline:9px;font-size:12px}.service-song-list-desktop{display:none}.service-repertoire-mobile{display:block}.service-repertoire-mobile summary{border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:58px;padding:12px 14px;list-style:none;display:grid}.service-repertoire-mobile summary::-webkit-details-marker{display:none}.service-repertoire-summary-copy{gap:3px;min-width:0;display:grid}.service-repertoire-summary-copy strong{font-size:15px}.service-repertoire-summary-copy small{color:#93c5fd;font-size:12px}.repertoire-open-label,.service-repertoire-mobile[open] .repertoire-closed-label{display:none}.service-repertoire-mobile[open] .repertoire-open-label{display:inline}.service-repertoire-chevron{color:#93c5fd;font-size:22px;transition:transform .2s}.service-repertoire-mobile[open] .service-repertoire-chevron{transform:rotate(180deg)}.service-song-list-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:350px;margin-top:10px;padding-right:4px;overflow-y:auto}.service-song-list-scroll::-webkit-scrollbar{width:5px}.service-song-list-scroll::-webkit-scrollbar-thumb{background:#93c5fd8c;border-radius:999px}}.service-page>.card:not(.service-hero){margin-top:22px}.admin-page{max-width:1200px}.admin-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-header h1{margin-bottom:8px;font-size:42px}.admin-header p{color:#94a3b8}.admin-section{margin-top:32px}.admin-section h2{margin-bottom:18px}.members-list{gap:16px;display:grid}.member-card{background:#1e293b;border:1px solid #334155;border-radius:18px;grid-template-columns:1.7fr 1.2fr 1.2fr 1fr auto;align-items:center;gap:18px;padding:20px;display:grid}.member-card-identity{align-items:center;gap:12px;min-width:0;display:flex}.admin-member-avatar{color:#fff;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-radius:50%;flex:0 0 48px;place-items:center;width:48px;height:48px;font-weight:800;display:grid}.member-card h3{font-size:22px}.member-card span{color:#94a3b8;font-size:14px}.member-card p{color:#e5e7eb}@media (width<=720px){.admin-page{width:100%;min-width:0}.admin-header{flex-direction:column;align-items:flex-start}.admin-header h1{font-size:34px}.admin-header .primary-button{text-align:center;width:100%}.members-list{gap:12px}.member-card{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px 12px;width:100%;min-width:0;padding:16px}.member-card>div:first-child{border-bottom:1px solid #334155;grid-column:1/-1;padding-bottom:12px}.member-card h3{font-size:20px;line-height:1.2}.member-card span{margin-bottom:3px;font-size:12px;display:block}.member-card p{overflow-wrap:anywhere;font-size:14px;line-height:1.3}.member-card .secondary-button{text-align:center;grid-column:1/-1;width:100%}}.login-page{background:#0f172a;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card{background:#1e293b;border:1px solid #334155;border-radius:22px;gap:18px;width:100%;max-width:420px;padding:32px;display:grid}.login-card h1{font-size:34px}.login-card p{color:#94a3b8}.login-card label{color:#cbd5e1;gap:8px;font-weight:700;display:grid}.login-card input{color:#fff;background:#0f172a;border:1px solid #334155;border-radius:12px;outline:none;padding:14px 16px;font-size:16px}.login-card input:focus{border-color:#3b82f6}.login-message{color:#93c5fd!important}.login-logo{margin-bottom:8px}.login-version{color:#64748b;letter-spacing:.4px;text-align:center;font-size:12px;font-weight:700}.password-setup-card{max-width:460px}.password-setup-heading{align-items:flex-start;gap:12px;display:flex}.password-setup-heading h1{margin-bottom:6px;font-size:clamp(26px,7vw,32px)}.password-setup-icon{color:#bfdbfe;background:linear-gradient(145deg,#2563eb,#7c3aed);border-radius:13px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 10px 28px #2563eb38}.password-setup-hint{color:#94a3b8;font-size:13px;line-height:1.45}.password-setup-logout{color:#94a3b8;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;min-height:38px;font-weight:700;display:inline-flex}.password-setup-logout:hover{color:#e2e8f0}.password-setup-logout:disabled{cursor:not-allowed;opacity:.55}@media (width<=480px){.password-setup-page{padding:16px}.password-setup-card{padding:24px 20px}}.login-forgot-password{color:#93c5fd;font:inherit;cursor:pointer;background:0 0;border:0;justify-self:center;font-size:13px;font-weight:750}.login-forgot-password:hover{color:#dbeafe;text-decoration:underline}.login-help-backdrop{z-index:10010;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#020617d1;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.login-help-dialog{color:#f8fafc;text-align:center;background:#1e293b;border:1px solid #60a5fa7a;border-radius:24px;justify-items:center;gap:18px;width:min(100%,430px);padding:30px;display:grid;position:relative;box-shadow:0 28px 80px #0000008c}.login-help-dialog h2{margin:0 0 8px;font-size:25px}.login-help-dialog p{color:#cbd5e1;font-size:14px;line-height:1.55}.login-help-icon{color:#fff;background:linear-gradient(145deg,#2563eb,#7c3aed);border-radius:20px;place-items:center;width:64px;height:64px;display:grid;box-shadow:0 14px 34px #2563eb4d}.login-help-close{color:#94a3b8;cursor:pointer;background:#0f172a;border:1px solid #475569;border-radius:50%;place-items:center;width:35px;height:35px;display:grid;position:absolute;top:13px;right:13px}.login-help-dialog .primary-button{width:100%}@media (width<=480px){.login-help-backdrop{padding:12px}.login-help-dialog{padding:26px 18px 20px}}.login-help-username{color:#cbd5e1;text-align:left;gap:8px;width:100%;font-size:13px;font-weight:750;display:grid}.login-help-username input{color:#fff;width:100%;font:inherit;background:#0f172a;border:1px solid #475569;border-radius:12px;outline:none;padding:13px 14px}.login-help-username input:focus{border-color:#60a5fa}.login-card .public-auth-title{margin:0 0 8px;font-size:26px}.login-card p{overflow-wrap:anywhere;line-height:1.5}.public-auth-divider{text-align:center;color:#94a3b8;font-size:13px}.public-google-button{justify-content:center;align-items:center;gap:12px;min-height:48px;display:flex}.public-google-mark{font-size:21px;font-weight:800}.public-auth-switch{text-align:center;font-size:14px}.public-auth-switch a{color:#93c5fd;font-weight:700}.public-workspace{background:var(--color-bg,#0f172a);min-height:100vh;color:var(--color-text,#f8fafc);padding:24px}.public-workspace-header{justify-content:space-between;align-items:center;gap:24px;max-width:1000px;margin:auto;display:flex}.public-workspace-actions{gap:10px;display:flex}.public-workspace-actions button{align-items:center;gap:8px;display:inline-flex}.public-workspace-main{gap:20px;max-width:760px;margin:56px auto;display:grid}.public-space-label{color:var(--color-muted,#94a3b8);align-items:center;gap:8px;display:inline-flex}.public-account-card{background:var(--color-card,#1e293b);border:1px solid var(--color-border,#334155);overflow-wrap:anywhere;border-radius:20px;gap:12px;padding:24px;display:grid}.public-account-card span{color:#3b82f6}@media (width<=600px){.login-page{padding:16px}.login-card{padding:24px 20px}.public-workspace{padding:18px}.public-workspace-header{flex-direction:column;align-items:flex-start;gap:18px}.public-workspace-main{margin:32px auto}}.public-auth-language{justify-content:flex-end;margin-bottom:4px;display:flex}.public-workspace-actions{flex-wrap:wrap;align-items:center}.public-workspace-actions .public-language{color:var(--color-text);background:var(--color-card)}.public-email-action .primary-button{text-align:center;text-decoration:none}.public-email-action{min-height:100dvh}.home-page{width:100%}.home-hero{margin-bottom:24px}.eyebrow{color:#93c5fd;letter-spacing:1.6px;text-transform:uppercase;font-size:13px;font-weight:800}.home-hero h1{margin-top:12px;margin-bottom:10px;font-size:48px}.home-hero p{color:#cbd5e1;font-size:18px}.dashboard-grid{grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:24px;display:grid}.dashboard-card span{color:#93c5fd;font-weight:700}.dashboard-card h2{margin:14px 0 8px;font-size:44px}.dashboard-card p,.next-service-card p,.quick-card p{color:#94a3b8}.home-main-grid{grid-template-columns:2fr 1fr;gap:20px;display:grid}.next-service-card h2,.quick-card h2{margin-top:12px;margin-bottom:10px;font-size:30px}.quick-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.quick-actions.vertical{flex-direction:column;align-items:stretch}@media (width<=1100px){.dashboard-grid,.home-main-grid{grid-template-columns:1fr 1fr}}@media (width<=720px){.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:20px}.home-main-grid{grid-template-columns:1fr}.dashboard-card{flex-direction:column;min-height:145px;padding:16px;display:flex}.dashboard-card span{font-size:14px;line-height:1.3}.dashboard-card h2{margin:12px 0 6px;font-size:34px}.dashboard-card p{margin-top:auto;font-size:13px;line-height:1.3}.home-hero h1{font-size:34px}}.today-service-alert{border-color:var(--color-primary-light);justify-content:space-between;align-items:center;gap:22px;margin-bottom:24px;display:flex}.today-service-alert h2{margin-top:10px;margin-bottom:8px;font-size:26px}.today-service-alert p{color:var(--color-text-muted)}@media (width<=720px){.today-service-alert{flex-direction:column;align-items:flex-start}}.activity-calendar{margin-bottom:24px;padding:18px 20px}.calendar-toggle{color:#f8fafc;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:0;display:flex}.calendar-toggle>span:first-child{gap:4px;display:grid}.calendar-toggle small{color:#93c5fd;letter-spacing:1.3px;text-transform:uppercase;font-size:11px;font-weight:800}.calendar-toggle strong{text-transform:capitalize;font-size:19px}.calendar-chevron{color:#93c5fd;font-size:24px;line-height:1;transition:transform .2s}.calendar-chevron.open{transform:rotate(180deg)}.calendar-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.calendar-day,.calendar-date{color:#cbd5e1;cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;min-width:0;display:grid;position:relative}.calendar-day{border-radius:12px;min-height:62px;padding:7px 4px}.calendar-day:hover,.calendar-date:hover{background:#3b82f61a}.calendar-day small{color:#64748b;text-transform:uppercase;font-size:10px;font-weight:800}.calendar-day strong{margin-top:3px;font-size:17px}.calendar-day.today{color:#fff;background:#2563eb24;border-color:#60a5fa8c}.activity-dots{justify-content:center;gap:3px;min-height:6px;margin-top:5px;display:flex}.activity-dot{border-radius:50%;flex:0 0 6px;width:6px;height:6px;display:inline-block}.activity-dot.service{background:#38bdf8;box-shadow:0 0 7px #38bdf8a6}.activity-dot.rehearsal{background:#a78bfa;box-shadow:0 0 7px #a78bfaa6}.calendar-month-header{text-align:center;border-top:1px solid #4755698c;grid-template-columns:38px 1fr 38px;align-items:center;gap:8px;margin-top:18px;padding-top:16px;display:grid}.calendar-month-header strong{text-transform:capitalize;font-size:18px}.calendar-month-header button{color:#93c5fd;cursor:pointer;background:#0f172a;border:1px solid #334155;border-radius:11px;width:36px;height:36px;font-size:25px;line-height:1}.calendar-weekdays,.calendar-month{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.calendar-weekdays{margin-top:18px}.calendar-weekdays span{color:#64748b;text-align:center;text-transform:uppercase;font-size:10px;font-weight:800}.calendar-month{margin-top:7px}.calendar-date,.calendar-empty{aspect-ratio:1}.calendar-date{border-radius:12px;align-content:center}.calendar-date>span:first-child{font-size:14px;font-weight:700}.calendar-date.today{border-color:#64748b}.calendar-date.selected{color:#fff;background:#2563eb33;border-color:#3b82f6}.calendar-date .activity-dots{margin:0;position:absolute;bottom:5px}.calendar-legend{color:#94a3b8;gap:16px;margin-top:14px;font-size:11px;display:flex}.calendar-legend span{align-items:center;gap:6px;display:flex}.calendar-selected{border-top:1px solid #4755698c;margin-top:16px;padding-top:16px}.calendar-selected>strong{text-transform:capitalize;font-size:15px;display:block}.calendar-selected>p{color:#64748b;margin-top:9px;font-size:13px}.calendar-activity-list{gap:8px;margin-top:12px;display:grid}.calendar-activity{color:#f8fafc;background:#0f172a;border:1px solid #334155;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:grid}.calendar-activity>span{text-align:center;text-transform:uppercase;border-radius:8px;min-width:58px;padding:5px 7px;font-size:10px;font-weight:800}.calendar-activity>span.service{color:#7dd3fc;background:#0ea5e929}.calendar-activity>span.rehearsal{color:#c4b5fd;background:#8b5cf62b}.calendar-activity>div{gap:2px;min-width:0;display:grid}.calendar-activity>div strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.calendar-activity small{color:#94a3b8;font-size:11px}.calendar-activity b{color:#93c5fd;font-size:22px}@media (width>=721px){.activity-calendar{max-width:720px}.home-page .activity-calendar.expanded .calendar-weekdays,.home-page .activity-calendar.expanded .calendar-month{gap:0}.home-page .activity-calendar.expanded .calendar-weekdays{border-bottom:1px solid #64748b52}.home-page .activity-calendar.expanded .calendar-weekdays span{border-right:1px solid #64748b3d;padding:9px 4px;font-size:11px}.home-page .activity-calendar.expanded .calendar-weekdays span:last-child{border-right:0}.home-page .activity-calendar.expanded .calendar-month{border-top:1px solid #64748b52;border-left:1px solid #64748b52;border-radius:14px;overflow:hidden}.home-page .activity-calendar.expanded .calendar-date,.home-page .activity-calendar.expanded .calendar-empty{border:1px solid #64748b52;border-top:0;border-left:0;border-radius:0}.home-page .activity-calendar.expanded .calendar-date>span:first-child{font-size:17px;font-weight:800}.home-page .activity-calendar.expanded .calendar-date.selected{outline-offset:-2px;outline:2px solid #3b82f6}.home-page .activity-calendar.expanded .calendar-date .activity-dots{gap:5px;bottom:9px}.home-page .activity-calendar.expanded .calendar-date .activity-dot{flex-basis:9px;width:9px;height:9px}.home-page .activity-calendar.expanded .calendar-date .activity-dot.service{box-shadow:0 0 10px #38bdf8d1}.home-page .activity-calendar.expanded .calendar-date .activity-dot.rehearsal{box-shadow:0 0 10px #a78bfad1}}@media (width<=720px){.activity-calendar{margin-bottom:20px;padding:14px 12px}.calendar-week{gap:3px}.calendar-day{min-height:56px;padding-inline:2px}.calendar-day strong{font-size:15px}.calendar-weekdays,.calendar-month{gap:2px}.calendar-date{border-radius:10px}.calendar-date>span:first-child{font-size:13px}}.home-overview-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.35fr);align-items:stretch;gap:20px;margin-bottom:20px;display:grid}.home-overview-grid>.today-service-alert,.home-overview-grid>.activity-calendar{width:100%;max-width:none;height:100%;margin:0}.home-overview-grid>.activity-calendar:only-child{grid-column:1/-1}.home-overview-grid .today-service-alert{padding:18px 20px}.home-overview-grid .today-service-alert h2{font-size:22px;line-height:1.22}.home-overview-grid .today-service-alert .primary-button{flex:none;min-width:58px;padding-inline:14px}@media (width<=900px){.home-overview-grid{grid-template-columns:1fr;gap:12px}}@media (width<=720px){.home-hero{border-radius:16px;margin-bottom:12px;padding:15px 16px!important}.home-hero .eyebrow{display:none}.home-hero h1{margin:0 0 6px;font-size:28px;line-height:1.15}.home-hero p{font-size:13px;line-height:1.35}.home-overview-grid{gap:10px;margin-bottom:14px}.home-overview-grid .today-service-alert{border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid;padding:13px 14px!important}.home-overview-grid .today-service-alert h2{margin:5px 0 3px;font-size:17px;line-height:1.2}.home-overview-grid .today-service-alert p{font-size:12px}.home-overview-grid .today-service-alert .eyebrow{letter-spacing:1.2px;font-size:10px}.home-overview-grid .today-service-alert .primary-button{min-width:50px;padding:9px 11px;font-size:12px}.activity-calendar{border-radius:16px;padding:11px 10px}.calendar-toggle>span:first-child{gap:2px}.calendar-toggle small{font-size:9px}.calendar-toggle strong{text-transform:none;font-size:16px}.calendar-chevron{font-size:20px}.calendar-week{gap:2px;margin-top:8px}.calendar-day{border-radius:10px;min-height:45px;padding:4px 1px}.calendar-day small{font-size:8px}.calendar-day strong{margin-top:1px;font-size:14px}.activity-dots{min-height:5px;margin-top:3px}.activity-dot{flex-basis:5px;width:5px;height:5px}.dashboard-grid{gap:8px;margin-bottom:14px}.dashboard-card{border-radius:15px;min-height:104px;padding:12px!important}.dashboard-card span{font-size:12px}.dashboard-card h2{margin:7px 0 3px;font-size:27px}.dashboard-card p{font-size:11px}.home-main-grid{gap:10px}.next-service-card,.quick-card{border-radius:16px;padding:15px!important}.next-service-card h2,.quick-card h2{margin:7px 0 5px;font-size:22px}.quick-actions{gap:8px;margin-top:14px}}.mobile-home-panel{display:none}@media (width<=720px){.mobile-home-panel{display:block}.mobile-home-panel>h1{margin:0 0 14px;font-size:28px}.mobile-panel-grid{grid-template-rows:repeat(2,minmax(104px,auto));grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:9px;display:grid}.mobile-profile-tile{border-radius:16px;flex-direction:column;grid-row:1/3;align-items:flex-start;min-width:0;display:flex;padding:14px!important}.mobile-profile-tile>span{color:#cbd5e1;background:#94a3b817;border-radius:9px;padding:6px 8px;font-size:10px;font-weight:700;display:inline-flex}.mobile-profile-welcome{align-items:center;width:100%;padding:29px 0 0;display:flex}.mobile-profile-tile h2{white-space:nowrap;margin:0;font-size:clamp(20px,5.4vw,24px);line-height:1.08}.mobile-profile-tile h2 span{width:fit-content;margin-top:4px;font-size:.72em;display:block}.mobile-profile-details{border-top:1px solid #94a3b829;width:100%;margin-top:7px;padding-top:10px}.mobile-profile-tile p{color:#f8fafc;font-size:13px;font-weight:700}.mobile-profile-tile small{color:#94a3b8;margin-top:4px;font-size:10px;line-height:1.3;display:block}.mobile-panel-grid>.compact-calendar{border-radius:16px;min-width:0;height:auto;margin:0;padding:12px 11px}.compact-calendar:not(.expanded) .calendar-toggle small{display:none}.compact-calendar:not(.expanded) .calendar-toggle strong{text-transform:none;font-size:18px}.compact-calendar:not(.expanded) .calendar-chevron{font-size:17px}.compact-calendar:not(.expanded) .calendar-week{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;margin-top:10px}.compact-calendar:not(.expanded) .calendar-day{min-height:48px;padding:3px 1px}.compact-calendar:not(.expanded) .calendar-day small{font-size:8px}.compact-calendar:not(.expanded) .calendar-day strong{font-size:14px}.compact-calendar.expanded{inset:max(18px, env(safe-area-inset-top)) 14px calc(82px + env(safe-area-inset-bottom)) 14px;z-index:10020;background:#1e293b;border-color:#3b82f6;border-radius:20px;width:auto;max-width:440px;height:auto;max-height:calc(100dvh - 112px);margin:auto;padding:16px 14px;position:fixed;overflow-y:auto;box-shadow:0 0 0 100vmax #020617c2,0 24px 60px #0000008c}.compact-calendar.expanded .calendar-toggle small{display:block}.mobile-favorites-tile{color:#f8fafc;border-radius:16px;grid-template-columns:1fr auto;align-items:center;min-width:0;text-decoration:none;display:grid;position:relative;padding:13px!important}.mobile-favorites-tile>span{color:#f8fafc;grid-column:1/-1;align-self:start;font-size:14px}.mobile-favorites-tile>span:first-letter{color:#f87171}.mobile-favorites-tile strong{align-self:end;font-size:27px;font-weight:500}.mobile-favorites-tile b{color:#475569;background:#f8fafc;border-radius:9px;align-self:end;place-items:center;width:31px;height:31px;font-size:22px;display:grid}.mobile-today-activity{border-color:var(--color-primary-light);border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:10px;display:grid;padding:13px 14px!important}.mobile-today-activity .eyebrow{letter-spacing:1.2px;font-size:10px}.mobile-today-activity h2{text-overflow:ellipsis;white-space:nowrap;margin:5px 0 3px;font-size:17px;line-height:1.2;overflow:hidden}.mobile-today-activity p{color:var(--color-text-muted);font-size:12px}.mobile-today-activity .primary-button{text-align:center;min-width:78px;padding:9px 11px;font-size:12px}.mobile-upcoming-title{margin:19px 0 10px;font-size:19px}.home-hero,.home-overview-grid,.dashboard-grid,.home-main-grid .quick-card{display:none}.home-main-grid{display:block}.next-service-card{min-height:0}}.home-notes-card{margin-top:20px}.home-notes-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.home-notes-heading h2{margin-top:5px;font-size:28px}.home-notes-heading>span{color:#93c5fd;background:#2563eb26;border-radius:999px;place-items:center;min-width:32px;height:32px;padding:0 9px;font-size:13px;font-weight:800;display:grid}.home-notes-form{grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:18px;display:grid}.home-notes-form input{border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-width:0;color:var(--color-text);border-radius:12px;outline:none;padding:12px 14px;font-size:14px}.home-notes-form input:focus{border-color:var(--color-primary-light)}.home-notes-form .primary-button{justify-content:center;align-items:center;gap:7px;padding:11px 15px;display:inline-flex}.home-notes-empty{color:var(--color-text-muted);margin-top:16px;font-size:14px}.home-notes-list{gap:9px;margin-top:16px;list-style:none;display:grid}.home-notes-list li{background:#0f172a75;border:1px solid #475569a6;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 12px;display:grid}.home-note-bullet{background:linear-gradient(135deg,#38bdf8,#8b5cf6);border-radius:50%;width:8px;height:8px;box-shadow:0 0 8px #60a5fa73}.home-notes-list p{overflow-wrap:anywhere;min-width:0;color:var(--color-text-soft);font-size:14px;line-height:1.4}.home-notes-list button{width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;padding:0;display:grid}.home-notes-list button:hover{color:#f87171;background:#ef44441c}:root[data-theme=light] .home-notes-list li{background:#f8fafc;border-color:#d8e1ec}@media (width<=720px){.home-notes-card{border-radius:16px;margin-top:10px;padding:15px!important}.home-notes-heading h2{font-size:22px}.home-notes-heading>span{min-width:28px;height:28px;font-size:12px}.home-notes-form{margin-top:13px}.home-notes-form input{padding:10px 11px;font-size:13px}.home-notes-form .primary-button{padding:10px 11px;font-size:12px}.home-notes-form .primary-button span{display:none}.home-notes-list{gap:7px;margin-top:13px}.home-notes-list li{gap:9px;padding:9px 10px}.home-notes-list p,.home-notes-empty{font-size:13px}}.live-page{color:#fff;background:#0f172a;min-height:100vh;padding:24px}.live-topbar{grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:24px 30px;display:grid}.live-topbar>div:nth-child(2){text-align:center;flex-direction:column;gap:4px;display:flex}.live-content{background:#1e293b;border:1px solid #334155;border-radius:22px;max-width:1000px;margin:0 auto;padding:32px}.live-content h1{margin-bottom:8px;font-size:48px}.live-content p{color:#94a3b8;margin-bottom:28px}.live-lyrics{line-height:1.9}.live-lyrics pre{white-space:pre-wrap;font-family:inherit;line-height:inherit;font-size:inherit}.live-lyrics .chord-viewer{font-size:inherit;line-height:inherit}.live-controls{justify-content:space-between;gap:16px;max-width:1000px;margin:24px auto 0;display:flex}.live-tools{flex-flow:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.live-font-tools,.live-transpose-tools{align-items:center;gap:8px;display:flex}.live-tools .primary-button,.live-tools .secondary-button{white-space:nowrap;width:auto;min-width:auto}.live-song-header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;display:flex}.live-key-box{text-align:center;background:#0f172a;border:1px solid #334155;border-radius:16px;min-width:120px;padding:18px 28px}.live-key-box span{color:#94a3b8;margin-bottom:6px;font-size:14px;display:block}.live-key-box strong{color:#fff;font-size:42px}.live-lyrics,.live-lyrics pre,.live-lyrics .chord-viewer,.live-lyrics .chord-line,.live-lyrics .lyric-line{font-size:inherit!important}.live-lyrics pre{line-height:1.9}.live-multi-content{gap:22px;max-width:1200px;margin:0 auto;display:grid}.live-song-card{background:#1e293b;border:1px solid #334155;border-radius:22px;scroll-margin-top:16px;overflow:hidden}.live-song-card.active{border-color:#3b82f6;box-shadow:0 16px 40px #0000004d}.live-song-summary{color:#f8fafc;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;width:100%;padding:18px 22px;display:grid}.live-song-summary:hover{background:#3b82f614}.live-song-summary:focus-visible{outline-offset:-3px;outline:2px solid #60a5fa}.live-song-card.active .live-song-summary{background:#3b82f61f;border-bottom:1px solid #334155}.live-song-number,.live-song-toggle{color:#93c5fd;border:1px solid #475569;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.live-song-toggle{font-size:24px;line-height:1}.live-song-info{flex-direction:column;gap:4px;min-width:0;display:flex}.live-song-info strong{text-overflow:ellipsis;white-space:nowrap;font-size:18px;line-height:1.2;overflow:hidden}.live-song-info small{color:#94a3b8;font-size:14px}.live-song-expanded{padding:28px}.live-page .live-lyrics{font-size:var(--live-font-size)!important}.live-page .live-lyrics pre,.live-page .live-lyrics .chord-viewer{line-height:1.9;font-size:var(--live-font-size)!important}.live-page .live-lyrics *{font-size:inherit!important}.live-page .live-lyrics{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;min-width:0;overflow-x:auto}.live-page .live-lyrics .chord-viewer{color:#f8fafc;white-space:pre;width:max-content;min-width:100%;margin:0;font-family:ui-monospace,Cascadia Mono,Segoe UI Mono,Consolas,Liberation Mono,monospace}.live-page .live-lyrics .chord-line{white-space:pre}.live-page .live-lyrics pre{letter-spacing:.1px;white-space:pre-wrap;overflow-wrap:break-word;margin:0;font-family:Segoe UI,Arial,sans-serif;font-weight:600}.live-page .live-lyrics .lyric-part{color:#f8fafc;font-weight:500}.live-page .live-lyrics .chord{color:#60a5fa;letter-spacing:.12px;text-shadow:0 0 12px #3b82f62e;font-weight:850}.live-page .live-lyrics .chord-only-line{color:#60a5fa}@media (width<=900px){.live-topbar{grid-template-columns:1fr}.live-topbar>div:nth-child(2){text-align:left}.live-tools{justify-content:flex-start}}@media (width<=600px){.live-page{width:100%;min-width:0;max-width:100%;padding:12px;overflow-x:hidden}.live-topbar{gap:14px;width:100%;min-width:0;padding:12px 0 18px}.live-tools{background:#0f172ab8;border:1px solid #475569a6;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;width:100%;min-width:0;padding:6px;display:grid}.live-font-tools{display:contents}.live-transpose-tools{grid-area:2/1/auto/-1;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;width:100%;min-width:0;display:grid}.live-tools .primary-button,.live-tools .secondary-button{width:100%;min-width:0;min-height:32px;box-shadow:none;border-color:#47556994;padding:6px 4px;font-size:11px;line-height:1.1;overflow:hidden}.live-tools .secondary-button{background:#1e293b85}.live-tools .live-original-button:not(:disabled){color:#dbeafe;background:#2563eb38;border-color:#60a5fac7}.live-tools .live-original-button:disabled{opacity:.4}.live-tools>.fullscreen-button,.live-tools>.primary-button{font-size:10px}.live-multi-content,.live-song-card,.live-song-header,.live-lyrics{width:100%;min-width:0;max-width:100%}.live-song-card{padding:0}.live-song-summary{gap:10px;padding:14px 12px}.live-song-number,.live-song-toggle{border-radius:10px;width:34px;height:34px}.live-song-info strong{font-size:16px}.live-song-info small{font-size:12px}.live-song-expanded{padding:18px 12px}.live-song-header{align-items:flex-start;gap:12px}.live-key-box{min-width:78px;padding:12px}.live-key-box strong{font-size:30px}.live-lyrics{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;overflow-x:auto}.live-controls{gap:8px}.live-controls .primary-button,.live-controls .secondary-button{min-width:0;padding-inline:10px}}.live-page:fullscreen{box-sizing:border-box;width:100%;height:100%;padding:0;overflow:auto}.live-page:fullscreen .live-topbar{z-index:20;padding:max(6px, env(safe-area-inset-top)) 8px 7px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172af7;border-bottom:1px solid #334155;grid-template-columns:1fr;gap:5px;position:sticky;top:0}.live-page:fullscreen .live-topbar>.secondary-button:first-child{display:none}.live-page:fullscreen .live-topbar>div:nth-child(2){display:none}.live-page:fullscreen .live-tools{background:0 0;border:0;border-radius:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;width:100%;padding:0;display:grid}.live-page:fullscreen .live-font-tools{display:contents}.live-page:fullscreen .live-transpose-tools{grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid}:is(.live-page:fullscreen .live-tools .primary-button,.live-page:fullscreen .live-tools .secondary-button){width:100%;min-width:0;min-height:28px;box-shadow:none;border-radius:8px;padding:4px 3px;font-size:10px;line-height:1}.live-page:fullscreen .live-multi-content{width:100%;max-width:none;margin:0;display:block}.live-page:fullscreen .live-song-card{display:none}.live-page:fullscreen .live-song-card.active{width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;display:block}:is(.live-page:fullscreen .live-song-summary,.live-page:fullscreen .live-song-header){display:none}.live-page:fullscreen .live-song-expanded{width:100%;padding:clamp(12px,3vw,28px)}.live-page:fullscreen .live-lyrics{border:0;width:100%;max-width:none;margin:0;padding:0}.live-page:fullscreen .live-controls{max-width:none;padding:10px clamp(12px, 3vw, 28px) max(14px, env(safe-area-inset-bottom));margin:0}@media (width<=600px){.live-page:fullscreen .live-song-expanded{padding:10px 8px 18px}.live-page:fullscreen .live-controls{padding:8px 8px max(12px, env(safe-area-inset-bottom))}:is(.live-page:fullscreen .live-controls .primary-button,.live-page:fullscreen .live-controls .secondary-button){padding:8px;font-size:11px}}.live-empty-page{place-items:center;padding:24px;display:grid}.live-empty-card{text-align:center;background:#1e293b;border-color:#334155;justify-items:center;gap:12px;width:min(100%,520px);display:grid;padding:clamp(28px,7vw,48px)!important}.live-empty-icon{color:#93c5fd;background:#2563eb26;border:1px solid #60a5fa73;border-radius:20px;place-items:center;width:64px;height:64px;margin-bottom:4px;font-size:30px;font-weight:800;display:grid}.live-empty-card h1{margin:0;font-size:clamp(28px,7vw,40px);line-height:1.12}.live-empty-card p{color:#94a3b8;max-width:420px;margin:0 0 8px;font-size:16px;line-height:1.55}.live-empty-card .primary-button{margin-top:4px}@media (width<=600px){.live-empty-page{min-height:100dvh;padding:18px}.live-empty-card{border-radius:20px;padding:28px 20px!important}.live-empty-icon{border-radius:17px;width:56px;height:56px;font-size:27px}.live-empty-card p{font-size:14px}.live-empty-card .primary-button{width:100%}}.card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(#1e293bf2,#1e293be0);padding:26px;transition:all .25s}.card:hover{border-color:var(--color-primary-light);box-shadow:var(--shadow-card);transform:translateY(-3px)}.card-title{margin-bottom:10px;font-size:18px;font-weight:700}.card-subtitle{color:var(--color-text-muted)}.page-header-card{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.page-header-card h1{margin-top:12px;margin-bottom:8px;font-size:44px}.page-header-card p{color:var(--color-text-muted);font-size:17px}.section-title{margin-top:10px;margin-bottom:20px;font-size:30px}.empty-state{text-align:center;padding:48px 28px}.empty-icon{margin-bottom:16px;font-size:48px}.empty-state h2{margin-bottom:8px;font-size:28px}.empty-state p{color:var(--color-text-muted);max-width:480px;margin:0 auto;line-height:1.6}.empty-action{margin-top:24px}.skeleton-card{gap:16px;display:grid}.skeleton{background:linear-gradient(90deg, var(--color-card) 25%, var(--color-border) 50%, var(--color-card) 75%);background-size:400% 100%;border-radius:10px;animation:1.4s infinite skeleton-loading}.skeleton-title{width:55%;height:24px}.skeleton-line{width:100%;height:14px}@keyframes skeleton-loading{0%{background-position:100% 0}to{background-position:-100% 0}}@media (width<=720px){.page-header-card{flex-direction:column;align-items:flex-start}.page-header-card h1{font-size:34px}}.dialog-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:999;background:#020617bf;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.confirm-dialog{width:min(100%,440px)}.confirm-dialog h2{margin-bottom:12px;font-size:28px}.confirm-dialog p{color:var(--color-text-muted);line-height:1.6}.dialog-actions{justify-content:flex-end;gap:12px;margin-top:26px;display:flex}.danger-button{border-radius:var(--radius-sm);cursor:pointer;background:var(--color-danger);color:#fff;border:none;padding:13px 18px;font-weight:700;text-decoration:none;transition:all .25s}.danger-button:hover{transform:translateY(-2px)}.profile-page{width:100%;max-width:1100px}.profile-heading{margin-bottom:24px}.profile-heading h1{margin:8px 0;font-size:42px}.profile-heading p{color:var(--color-text-muted);font-size:17px}.profile-overview{background:radial-gradient(circle at top left, #2563eb2e, transparent 38%), var(--color-card);border-color:#3b82f68c;align-items:center;gap:24px;display:flex}.app-user-avatar{overflow:hidden}.app-user-avatar img{object-fit:contain;width:100%;height:100%;display:block}.profile-avatar{background:var(--gradient-brand);color:#fff;letter-spacing:1px;border:3px solid #93c5fdb3;border-radius:50%;flex-shrink:0;place-items:center;width:96px;height:96px;font-size:34px;font-weight:800;display:grid;box-shadow:0 14px 35px #2563eb4d,inset 0 1px 1px #ffffff40}.profile-identity{min-width:0}.profile-avatar-picker{gap:18px;margin-top:20px;display:grid}.profile-avatar-picker-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.profile-avatar-picker-heading h2{margin:7px 0 5px}.profile-avatar-picker-heading p,.profile-avatar-picker-heading small{color:var(--color-text-muted)}.profile-avatar-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.avatar-option{color:#cbd5e1;cursor:pointer;background:#0f172a;border:1px solid #334155;border-radius:16px;justify-items:center;gap:8px;min-width:0;padding:10px 8px;transition:border-color .2s,background .2s,transform .2s;display:grid}.avatar-option:hover{border-color:#60a5fa;transform:translateY(-2px)}.avatar-option.is-selected{background:#2563eb2e;border-color:#60a5fa;box-shadow:0 0 0 2px #60a5fa29}.avatar-option:disabled{cursor:wait;opacity:.7}.avatar-option img,.avatar-option .app-user-avatar{width:92px;height:92px}.avatar-option .app-user-avatar{background:var(--gradient-brand);color:#fff;border-radius:50%;place-items:center;font-size:25px;font-weight:800;display:grid}.avatar-option span{text-align:center;font-size:12px;font-weight:700;line-height:1.2}.profile-name-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.profile-name-row h2{margin:0;font-size:30px}.profile-status{border:1px solid;border-radius:999px;align-items:center;gap:5px;padding:5px 9px;font-size:12px;font-weight:700;display:inline-flex}.profile-status.is-active{color:#86efac;background:#22c55e1f;border-color:#22c55e59}.profile-status.is-inactive{color:#fca5a5;background:#ef44441f;border-color:#ef444459}.profile-username{color:var(--color-text-soft);align-items:center;gap:5px;margin-top:8px;display:flex}.profile-photo-note{color:var(--color-text-muted);margin-top:14px;font-size:13px;display:block}.profile-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:20px;display:grid}.profile-detail-card{align-items:flex-start;gap:14px;min-width:0;display:flex}.profile-detail-icon{color:#93c5fd;background:#2563eb24;border-radius:14px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.profile-detail-card span{color:#93c5fd;font-size:13px;font-weight:700}.profile-detail-card h2{overflow-wrap:anywhere;margin:7px 0 6px;font-size:22px}.profile-detail-card p{color:var(--color-text-muted);font-size:14px;line-height:1.45}@media (width<=900px){.profile-details{grid-template-columns:1fr}}@media (width<=720px){.profile-heading{margin-bottom:18px}.profile-heading h1{font-size:34px}.profile-avatar-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.profile-avatar-picker{margin-top:12px;padding:14px}.profile-avatar-picker-heading{display:grid}.avatar-option{border-radius:13px;padding:8px 5px}.avatar-option img,.avatar-option .app-user-avatar{width:72px;height:72px}.avatar-option span{font-size:10px}.profile-overview{flex-direction:column;align-items:flex-start;gap:16px;padding:18px}.profile-avatar{width:78px;height:78px;font-size:27px}.profile-name-row h2{font-size:25px}.profile-details{gap:10px;margin-top:12px}.profile-detail-card{padding:14px}.profile-detail-card p{display:none}}.profile-theme-card{justify-content:space-between;align-items:center;gap:22px;margin-top:20px;display:flex}.profile-theme-card h2{margin:7px 0 5px;font-size:23px}.profile-theme-card p{color:var(--color-text-muted)}.theme-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:230px;display:grid}.theme-option{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-soft);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:11px 13px;font-weight:700;display:flex}.theme-option.is-selected{color:var(--color-text);background:#2563eb24;border-color:#60a5fa;box-shadow:0 0 0 2px #60a5fa21}@media (width<=720px){.profile-theme-card{gap:14px;margin-top:12px;display:grid;padding:14px!important}.profile-theme-card h2{font-size:19px}.profile-theme-card p{font-size:12px}.theme-options{min-width:0}}.program-page{width:100%}.program-hero{justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px;display:flex}.program-hero h1{margin:10px 0 8px;font-size:44px}.program-hero p{color:var(--color-text-muted);font-size:17px}.program-month-picker{min-width:210px;color:var(--color-text-soft);gap:7px;font-size:13px;font-weight:700;display:grid}.program-month-picker input,.program-entry input,.program-entry select,.program-entry textarea{border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-text);font:inherit;border-radius:11px;outline:none;padding:11px 12px}.program-month-picker input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.program-entry input:focus,.program-entry select:focus,.program-entry textarea:focus,.program-month-picker input:focus{border-color:var(--color-primary-light)}.program-entry textarea{resize:vertical}.program-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.program-toolbar>div:first-child{text-transform:capitalize;align-items:center;gap:12px;display:flex}.program-toolbar h2{margin:0;font-size:27px}.program-status{text-transform:uppercase;letter-spacing:.6px;border:1px solid;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;display:inline-flex}.program-status.published{color:#86efac;background:#22c55e1f;border-color:#22c55e61}.program-status.draft{color:#fde68a;background:#f59e0b1f;border-color:#f59e0b61}.program-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.program-actions .primary-button,.program-actions .secondary-button,.program-empty .primary-button{justify-content:center;align-items:center;gap:7px;width:auto;display:inline-flex}.program-actions .program-delete-month-button{color:#fca5a5;border-color:#f871716b}.program-actions .program-delete-month-button:hover:not(:disabled){color:#fecaca;background:#ef44441a;border-color:#f87171b8}.program-duplicate-card{grid-template-columns:minmax(220px,1fr) minmax(190px,230px) auto;align-items:end;gap:16px;margin-bottom:18px;padding:16px 18px;display:grid}.program-duplicate-card>div:first-child{gap:4px;display:grid}.program-duplicate-card strong{color:var(--color-text)}.program-duplicate-card p{color:var(--color-text-muted);font-size:13px;line-height:1.4}.program-duplicate-card label{color:var(--color-text-soft);gap:6px;font-size:12px;font-weight:700;display:grid}.program-duplicate-card input{border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font:inherit;border-radius:11px;outline:none;padding:10px 12px}.program-duplicate-card input:focus{border-color:var(--color-primary-light)}.program-duplicate-actions{gap:8px;display:flex}.program-duplicate-actions .primary-button,.program-duplicate-actions .secondary-button{white-space:nowrap;width:auto}.program-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;gap:16px;display:grid}.program-mobile-schedule{display:none}.program-entry{gap:16px;min-width:0;padding:18px;display:grid}.program-entry-top{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.program-entry-date{color:#93c5fd;text-transform:capitalize;font-size:14px;font-weight:800}.program-icon-button{border:1px solid var(--color-border);background:var(--color-surface);width:34px;height:34px;color:var(--color-text-muted);cursor:pointer;border-radius:10px;flex-shrink:0;place-items:center;display:grid}.program-icon-button:hover:not(:disabled){color:#fff;border-color:var(--color-primary-light)}.program-icon-button.danger:hover:not(:disabled){color:#fca5a5;border-color:#ef44448c}.program-icon-button:disabled{opacity:.35;cursor:not-allowed}.program-entry-fields{gap:13px;display:grid}.program-entry-fields label{color:var(--color-text-soft);gap:6px;font-size:12px;font-weight:700;display:grid}.program-entry-date-time{grid-template-columns:1.35fr 1fr;gap:10px;display:grid}.program-entry-date-time input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.program-assignments{gap:10px;display:grid}.program-section-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.program-section-heading h3{font-size:15px}.program-small-button{color:#93c5fd;cursor:pointer;background:#2563eb24;border:none;border-radius:9px;align-items:center;gap:4px;padding:7px 9px;font-size:12px;font-weight:700;display:inline-flex}.program-assignment-row{grid-template-columns:.9fr 1.25fr auto;align-items:center;gap:7px;display:grid}.program-service-link{color:#93c5fd;align-items:center;gap:6px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.program-service-link:hover{color:#fff}.program-multimedia-assignments{background:#28c7cf0f;border:1px solid #28c7cf47;border-radius:14px;gap:12px;padding:14px;display:grid}.program-multimedia-assignments .program-section-heading p{color:var(--color-text-muted);margin-top:4px;font-size:12px;font-weight:400}.program-multimedia-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.program-multimedia-option{border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;border-radius:11px;align-items:center;gap:9px;min-width:0;padding:10px;display:flex}.program-multimedia-option.selected{background:#28c7cf1c;border-color:#28c7cf9e}.program-multimedia-option input{accent-color:#28c7cf;flex:none;width:18px;height:18px}.program-multimedia-option span{gap:2px;min-width:0;display:grid}.program-multimedia-option strong{color:var(--color-text);overflow-wrap:anywhere;font-size:13px}.program-multimedia-option small,.program-multimedia-empty{color:var(--color-text-muted);font-size:11px}.program-multimedia-view{background:#28c7cf12;border:1px solid #28c7cf3d;border-radius:10px;gap:5px;padding:10px;display:grid}.program-multimedia-view strong{color:#67e8f9;font-size:12px}.program-multimedia-view span{color:var(--color-text-soft);font-size:13px;line-height:1.4}.program-entry-view{border-top:3px solid var(--color-primary);gap:13px}.program-view-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;display:flex}.program-view-header>div>span{color:#93c5fd;text-transform:capitalize;font-size:13px;font-weight:800}.program-view-header h2{margin:5px 0 0;font-size:22px}.program-time{color:var(--color-text-soft);white-space:nowrap;align-items:center;gap:5px;font-size:13px;display:inline-flex}.program-view-list{gap:7px;display:grid}.program-view-list p{color:var(--color-text-soft);line-height:1.35}.program-view-list strong{color:#fff}.program-uniform{color:#ddd6fe;background:#8b5cf61f;border-radius:10px;padding:10px;line-height:1.4}.program-notes{color:var(--color-text-muted);font-size:14px;line-height:1.5}.program-empty{text-align:center;min-height:260px;color:var(--color-text-muted);align-content:center;place-items:center;gap:12px;display:grid}.program-empty h2{color:#fff;margin:0}.program-empty p{max-width:480px}@media (width<=900px){.program-duplicate-card{grid-template-columns:1fr;align-items:stretch}.program-duplicate-actions{justify-content:flex-end}.program-hero,.program-toolbar{flex-direction:column;align-items:flex-start}.program-month-picker{width:100%}.program-actions{justify-content:flex-start;width:100%}}@media (width<=720px){.program-hero{gap:11px;margin-bottom:13px;padding:14px}.program-hero h1{margin:5px 0 3px;font-size:28px;line-height:1.05}.program-hero p{font-size:13px;line-height:1.35}.program-month-picker{gap:4px;font-size:11px}.program-month-picker input{min-height:40px;padding:8px 10px;font-size:13px}.program-toolbar{gap:10px;margin-bottom:13px}.program-toolbar>div:first-child{gap:8px}.program-toolbar h2{font-size:20px}.program-status{padding:4px 7px;font-size:9px}.program-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.program-actions .primary-button,.program-actions .secondary-button{width:100%;min-width:0;min-height:38px;padding:8px;font-size:12px}.program-actions .primary-button{grid-column:1/-1}.program-duplicate-card{padding:14px}.program-duplicate-actions{grid-template-columns:1fr 1fr;display:grid}.program-duplicate-actions .primary-button,.program-duplicate-actions .secondary-button{width:100%}.program-grid{grid-template-columns:minmax(0,1fr);gap:12px}.program-view-grid{display:none}.program-mobile-schedule{gap:12px;display:grid}.program-mobile-heading{justify-content:space-between;align-items:center;gap:14px;padding:4px 2px 0;display:flex}.program-mobile-heading h2{margin-top:5px;font-size:22px}.program-mobile-heading>svg{color:#93c5fd;flex:none}.program-date-navigator{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;grid-template-columns:46px minmax(0,1fr) 46px;align-items:center;gap:8px;padding:8px;display:grid}.program-date-arrow{color:#93c5fd;cursor:pointer;background:#2563eb1f;border:1px solid #3b82f66b;border-radius:13px;width:46px;height:50px;font-size:30px;line-height:1}.program-date-arrow:active:not(:disabled){background:#2563eb3d;transform:scale(.97)}.program-date-arrow:disabled{border-color:var(--color-border);color:var(--color-text-muted);cursor:not-allowed;opacity:.35;background:0 0}.program-date-current{text-align:center;place-items:center;gap:4px;min-width:0;display:grid}.program-date-current strong{color:var(--color-text);text-transform:uppercase;font-size:17px;line-height:1.2}.program-date-current small{color:var(--color-text-muted);font-size:12px}.program-entry-mobile-active{width:100%}.program-entry{padding:14px}.program-entry-date-time,.program-assignment-row,.program-multimedia-options{grid-template-columns:1fr}.program-assignment-row .program-icon-button{width:100%}}.program-all-participants{cursor:pointer;background:#2563eb14;border:1px solid #3b82f659;border-radius:12px;flex-direction:row;grid-column:1/-1;align-items:center;gap:12px;padding:12px 14px;grid-template-columns:none!important;display:flex!important}.program-all-participants input{accent-color:#2563eb;flex:none;height:20px;width:20px!important}.program-all-participants span{color:#94a3b8;gap:3px;font-size:12px;font-weight:400;display:grid}.program-all-participants strong,.program-everyone-label strong{color:#bfdbfe;font-size:14px}.program-comments{gap:16px;margin-top:18px;display:grid}.program-comments-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.program-comments-heading h2{color:var(--color-text);align-items:center;gap:9px;margin:5px 0 0;font-size:21px;display:flex}.program-comments-heading>span{color:#93c5fd;text-align:center;background:#3b82f624;border-radius:999px;min-width:30px;padding:5px 9px;font-size:12px;font-weight:800}.program-comment-form{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.program-comment-form>div:nth-child(2){position:relative}.program-comment-form input{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-height:44px;color:var(--color-text);font:inherit;border-radius:13px;outline:none;padding:10px 54px 10px 13px}.program-comment-form input:focus{border-color:#60a5fa}.program-comment-form small{color:var(--color-text-muted);font-size:9px;position:absolute;bottom:6px;right:10px}.program-comment-form button{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:12px;place-items:center;width:42px;height:42px;padding:0;display:grid}.program-comment-form button:disabled{cursor:not-allowed;opacity:.45}.program-comments-list{gap:10px;max-height:320px;display:grid;overflow-y:auto}.program-comment{background:#0f172a59;border:1px solid #3341559e;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:11px;display:grid}.program-comment-delete{color:#fca5a5;cursor:pointer;background:#ef444414;border:1px solid #f871714d;border-radius:9px;place-items:center;width:30px;height:30px;padding:0;display:grid}.program-comment-delete:hover:not(:disabled){background:#ef444429;border-color:#f87171a6}.program-comment-delete:disabled{cursor:not-allowed;opacity:.4}.program-comment strong{color:var(--color-text);font-size:13px}.program-comment p{overflow-wrap:anywhere;color:var(--color-text-muted);margin:3px 0 0;font-size:14px;line-height:1.45}.program-comments-empty{color:var(--color-text-muted);text-align:center;margin:0;padding:14px;font-size:13px}@media (width<=720px){.program-comments{margin-top:14px;padding:14px}.program-comment-form{grid-template-columns:auto minmax(0,1fr) 40px;gap:8px}.program-comment-form button{width:40px;height:40px}.program-comments-list{max-height:280px}}.rehearsal-page{gap:22px;width:100%;display:grid}.rehearsal-hero{justify-content:space-between;align-items:center;gap:24px;display:flex}.rehearsal-hero h1{margin:10px 0 6px;font-size:42px}.rehearsal-hero p,.rehearsal-general p,.rehearsal-song-title p{color:#94a3b8}.rehearsal-general{gap:14px;display:grid}.rehearsal-general h2,.rehearsal-section-heading h2{margin-top:7px}.rehearsal-general p,.rehearsal-song-notes{white-space:pre-wrap;line-height:1.65}.rehearsal-link{color:#fecaca;background:#ef44441a;border:1px solid #ef444473;border-radius:12px;justify-content:center;align-items:center;width:fit-content;padding:10px 14px;font-weight:800;text-decoration:none;display:inline-flex}.rehearsal-link:hover{color:#fff;border-color:#f87171}.rehearsal-repertoire,.rehearsal-song-list,.rehearsal-song-card{gap:16px;display:grid}.rehearsal-song-title{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.rehearsal-song-title>span{color:#93c5fd;background:#3b82f624;border-radius:12px;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.rehearsal-song-title h3{margin-bottom:4px;font-size:21px}.rehearsal-song-title>strong{color:#bfdbfe;text-align:center;background:#0f172a;border:1px solid #334155;border-radius:12px;min-width:58px;padding:10px;font-size:20px}.rehearsal-song-notes{background:#0f172aa6;border-left:3px solid #3b82f6;border-radius:0 10px 10px 0;padding:14px}.rehearsal-song-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rehearsal-empty{color:#94a3b8;text-align:center}.rehearsal-editor{background:#2563eb0f;border:1px solid #3b82f659;border-radius:18px;gap:18px;padding:22px;display:grid}.rehearsal-editor>div:first-child p{margin:6px 0 0;font-size:14px}.rehearsal-song-editor-list{gap:14px;display:grid}.rehearsal-song-editor{background:#0f172a;border:1px solid #334155;border-radius:14px;transition:border-color .2s;display:block;overflow:hidden}.rehearsal-song-editor.open{border-color:#3b82f6a6}.rehearsal-song-editor-heading{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.rehearsal-song-editor-heading>span{color:#fff;background:#1d4ed8;border-radius:10px;place-items:center;width:32px;height:32px;font-weight:800;display:grid}.rehearsal-song-editor-heading>div{gap:3px;display:grid}.rehearsal-song-editor-heading small{color:#94a3b8;font-weight:400}.rehearsal-song-chevron{color:#93c5fd;transition:transform .2s}.rehearsal-song-editor.open .rehearsal-song-chevron{transform:rotate(180deg)}.rehearsal-song-editor-body{border-top:1px solid #334155b8;gap:14px;padding:14px 16px 16px;display:grid}.service-form-actions{z-index:25;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172af0;border:1px solid #3b82f675;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex;position:sticky;bottom:14px;box-shadow:0 14px 32px #0206175c}.service-form-actions>span{color:#bfdbfe;font-size:13px;font-weight:800}.service-form-actions .primary-button{width:auto;min-width:170px}.rehearsal-song-fields{grid-template-columns:minmax(130px,.35fr) minmax(0,1fr);gap:12px;display:grid}@media (width<=720px){.rehearsal-hero{flex-direction:column;align-items:flex-start}.rehearsal-hero h1{font-size:32px}.rehearsal-song-fields{grid-template-columns:1fr}.rehearsal-editor{padding:16px 12px}.rehearsal-song-editor-heading{padding:12px}.rehearsal-song-editor-heading strong{font-size:14px}.rehearsal-song-editor-heading small{font-size:11px}.rehearsal-song-editor-body{padding:12px}.service-form-actions{bottom:calc(72px + env(safe-area-inset-bottom));gap:8px;padding:8px}.service-form-actions>span{font-size:11px}.service-form-actions .primary-button{min-width:0;padding:10px 12px;font-size:12px}.rehearsal-song-actions,.rehearsal-song-actions .secondary-button,.rehearsal-song-actions .rehearsal-link{width:100%}}.rehearsal-service-song{background:#0f172a8c;border:1px solid #334155;border-radius:16px;gap:14px;padding:16px;display:grid}.rehearsal-service-song .service-song-item{background:0 0;border:0;padding:0}.rehearsal-service-song .secondary-button{width:fit-content}.rehearsal-song-page{gap:22px;width:100%;display:grid}.rehearsal-song-hero h1{margin:10px 0 6px;font-size:42px}.rehearsal-song-hero p,.personal-song-notes p{color:#94a3b8}.rehearsal-shared-notes{gap:12px;display:grid}.rehearsal-shared-notes p{white-space:pre-wrap;line-height:1.65}.rehearsal-preparation-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.rehearsal-preparation-actions .primary-button,.rehearsal-preparation-actions .rehearsal-link{width:fit-content}.rehearsal-reference-empty{color:#94a3b8;padding:10px 14px}.personal-song-notes{gap:16px;display:grid}.personal-song-notes h2{margin:7px 0}.personal-song-notes textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:180px}.personal-song-notes .primary-button{width:fit-content}@media (width<=720px){.rehearsal-service-song .secondary-button,.rehearsal-preparation-actions,.rehearsal-preparation-actions .primary-button,.rehearsal-preparation-actions .rehearsal-link,.personal-song-notes .primary-button{width:100%}.rehearsal-song-hero h1{font-size:32px}}.onboarding-backdrop{z-index:10000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020617d1;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.onboarding-dialog{color:#f8fafc;background:radial-gradient(circle at top,#2563eb38,#0000 42%),#111c30;border:1px solid #60a5fa73;border-radius:26px;flex-direction:column;width:min(100%,520px);min-height:500px;padding:24px;display:flex;box-shadow:0 28px 80px #0000008c}.onboarding-topline{color:#93c5fd;letter-spacing:1.5px;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:12px;font-weight:800;display:flex}.onboarding-topline button{color:#94a3b8;font:inherit;letter-spacing:0;text-transform:none;cursor:pointer;background:0 0;border:0}.onboarding-topline button:hover{color:#fff}.onboarding-main{flex-direction:column;flex:1;justify-content:center;padding:20px 0 16px;display:flex}.onboarding-visual{color:#fff;background:linear-gradient(145deg,#1d4ed8,#2563eb 55%,#38bdf8);border:1px solid #93c5fd73;border-radius:28px;place-items:center;width:88px;height:88px;margin:0 auto 22px;display:grid;position:relative;box-shadow:0 18px 45px #2563eb59}.onboarding-music-mark{color:#bfdbfe;background:#0f172a;border-radius:9px;padding:4px;position:absolute;bottom:-8px;right:-10px}.onboarding-copy{text-align:center;gap:10px;display:grid}.onboarding-progress-text{color:#60a5fa;font-size:12px;font-weight:800}.onboarding-copy h2{margin:0;font-size:28px;line-height:1.15}.onboarding-copy p{color:#cbd5e1;margin:0;font-size:15px;line-height:1.55}.onboarding-copy small{color:#93c5fd;background:#3b82f61a;border-radius:10px;padding:9px 11px;line-height:1.45}.onboarding-dots{justify-content:center;gap:7px;margin:0 0 18px;display:flex}.onboarding-dots span{background:#475569;border-radius:999px;width:7px;height:7px;transition:all .2s}.onboarding-dots span.active{background:#3b82f6;width:24px}.onboarding-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.onboarding-actions .primary-button,.onboarding-actions .secondary-button{width:100%}.profile-tutorial-card{justify-content:space-between;align-items:center;gap:18px;margin-top:20px;display:flex}.profile-tutorial-card>div{gap:5px;display:grid}.profile-tutorial-card p{color:var(--color-text-muted);font-size:14px}@media (width<=600px){.onboarding-backdrop{padding:12px;padding-bottom:max(12px, env(safe-area-inset-bottom));align-items:center}.onboarding-dialog{overscroll-behavior:contain;border-radius:24px;width:100%;height:min(520px,100dvh - 24px);min-height:0;max-height:calc(100dvh - 24px);padding:18px 16px;overflow-y:auto}.onboarding-main{min-height:0;padding:14px 0 12px}.onboarding-visual{border-radius:22px;flex:none;width:72px;height:72px;margin:0 auto 14px}.onboarding-copy{gap:8px}.onboarding-copy h2{font-size:23px}.onboarding-copy p{font-size:14px;line-height:1.5}.onboarding-dots{flex:none;margin-bottom:14px}.onboarding-actions{flex:none}.profile-tutorial-card{flex-direction:column;align-items:flex-start}.profile-tutorial-card .secondary-button{width:100%}}@media (width<=600px) and (height<=650px){.onboarding-dialog{height:calc(100dvh - 20px);padding-top:14px;padding-bottom:14px}.onboarding-main{padding:10px 0}.onboarding-visual{border-radius:19px;width:64px;height:64px;margin-bottom:10px}.onboarding-copy h2{font-size:21px}.onboarding-dots{margin-bottom:10px}}.notification-prompt-backdrop{z-index:9800;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#020617c7;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.notification-prompt-dialog{background:radial-gradient(circle at top, #2563eb3d, transparent 44%), var(--color-card);text-align:center;border:1px solid #60a5fa7a;border-radius:26px;justify-items:center;gap:20px;width:min(100%,470px);padding:30px;display:grid;position:relative;box-shadow:0 28px 80px #0000008c}.notification-prompt-close{border:1px solid var(--color-border);background:var(--color-surface);width:36px;height:36px;color:var(--color-text-muted);cursor:pointer;border-radius:50%;place-items:center;display:grid;position:absolute;top:14px;right:14px}.notification-prompt-icon{color:#fff;background:linear-gradient(145deg,#1d4ed8,#2563eb 55%,#38bdf8);border-radius:24px;place-items:center;width:76px;height:76px;display:grid;box-shadow:0 16px 38px #2563eb5c}.notification-prompt-copy{gap:8px;display:grid}.notification-prompt-copy h2{margin:0;font-size:28px}.notification-prompt-copy p{color:var(--color-text-muted);font-size:15px;line-height:1.55}.notification-prompt-actions{grid-template-columns:.8fr 1.2fr;gap:10px;width:100%;display:grid}.notification-prompt-actions button{width:100%}@media (width<=560px){.notification-prompt-backdrop{padding:12px;padding-bottom:max(12px, env(safe-area-inset-bottom))}.notification-prompt-dialog{border-radius:23px;gap:16px;padding:24px 16px 18px}.notification-prompt-icon{border-radius:21px;width:66px;height:66px}.notification-prompt-copy h2{font-size:23px}.notification-prompt-copy p{font-size:14px}.notification-prompt-actions{grid-template-columns:1fr}.notification-prompt-actions .primary-button{order:-1}}.file-download-toast{border:1px solid color-mix(in srgb, var(--color-success) 48%, var(--color-border));background:var(--color-card);min-width:min(360px,100vw - 28px);color:var(--color-text);opacity:0;border-radius:15px;align-items:center;gap:12px;padding:13px 15px;transition:opacity .2s,transform .2s;display:flex;transform:translateY(-8px)scale(.98);box-shadow:0 16px 38px #00000052}.file-download-toast.is-visible{opacity:1;transform:translateY(0)scale(1)}.file-download-toast__icon{background:color-mix(in srgb, var(--color-success) 18%, var(--color-surface));width:34px;height:34px;color:var(--color-success);border-radius:50%;flex:0 0 34px;place-items:center;font-size:18px;font-weight:900;display:grid}.file-download-toast__copy{gap:3px;min-width:0;display:grid}.file-download-toast__copy strong{color:var(--color-text);font-size:14px}.file-download-toast__copy small{color:var(--color-text-muted);font-size:11px;line-height:1.3}:root[data-theme=light] .file-download-toast{background:#fff;box-shadow:0 14px 34px #0f233a29}@media (width<=560px){.file-download-toast{min-width:min(340px,100vw - 20px);padding:12px 13px}}.worshiphub-toast{--toast-accent:#3b82f6;--toast-accent-soft:#3b82f626;border:1px solid color-mix(in srgb, var(--toast-accent) 42%, var(--color-border));background:linear-gradient(135deg, var(--toast-accent-soft), transparent 48%), var(--color-card);width:min(390px,100vw - 28px);color:var(--color-text);opacity:0;border-radius:17px;grid-template-columns:42px minmax(0,1fr) 28px;align-items:center;gap:12px;padding:13px 12px;transition:opacity .2s,transform .2s;display:grid;position:relative;overflow:hidden;transform:translateY(12px)scale(.97);box-shadow:0 18px 46px #0206176b}.worshiphub-toast:before{background:var(--toast-accent);content:"";width:4px;position:absolute;inset:0 auto 0 0}.worshiphub-toast.is-visible{opacity:1;transform:translateY(0)scale(1)}.worshiphub-toast--success{--toast-accent:#22c55e;--toast-accent-soft:#22c55e21}.worshiphub-toast--error{--toast-accent:#ef4444;--toast-accent-soft:#ef444421}.worshiphub-toast--loading{--toast-accent:#60a5fa;--toast-accent-soft:#3b82f624;grid-template-columns:42px minmax(0,1fr)}.worshiphub-toast__icon{border:1px solid color-mix(in srgb, var(--toast-accent) 40%, transparent);background:color-mix(in srgb, var(--toast-accent) 16%, var(--color-surface));width:42px;height:42px;color:var(--toast-accent);border-radius:13px;place-items:center;font-size:20px;font-weight:900;display:grid}.worshiphub-toast__icon.is-loading:before{border:2px solid color-mix(in srgb, var(--toast-accent) 28%, transparent);border-top-color:var(--toast-accent);content:"";border-radius:50%;width:17px;height:17px;animation:.75s linear infinite worshiphub-toast-spin}.worshiphub-toast__content{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:7px;min-width:0;display:grid}.worshiphub-toast__brand{color:var(--toast-accent);letter-spacing:.9px;text-transform:uppercase;font-size:10px;font-weight:900}.worshiphub-toast__label{min-width:0;color:var(--color-text-muted);font-size:10px;font-weight:700}.worshiphub-toast__message{overflow-wrap:anywhere;color:var(--color-text);grid-column:1/-1;margin:3px 0 0;font-size:13px;font-weight:700;line-height:1.35}.worshiphub-toast__close{width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;padding:0;font-size:20px;line-height:1;display:grid}.worshiphub-toast__close:hover{background:color-mix(in srgb, var(--toast-accent) 12%, transparent);color:var(--color-text)}:root[data-theme=light] .worshiphub-toast{background:linear-gradient(135deg, var(--toast-accent-soft), transparent 48%), #fff;box-shadow:0 16px 38px #0f233a2e}@keyframes worshiphub-toast-spin{to{transform:rotate(360deg)}}@media (width<=560px){.worshiphub-toast{border-radius:15px;grid-template-columns:38px minmax(0,1fr) 26px;gap:10px;width:min(360px,100vw - 20px);padding:11px 10px}.worshiphub-toast--loading{grid-template-columns:38px minmax(0,1fr)}.worshiphub-toast__icon{border-radius:12px;width:38px;height:38px}}.worshiphub-toast--ministry-global,.worshiphub-confirm--ministry-global,.worshiphub-toast--ministry-worship,.worshiphub-confirm--ministry-worship{--toast-accent:#3b82f6;--ministry-accent:#3b82f6;--ministry-accent-soft:#3b82f626}.worshiphub-toast--ministry-sunday-school,.worshiphub-confirm--ministry-sunday-school{--toast-accent:#8b5cf6;--ministry-accent:#8b5cf6;--ministry-accent-soft:#8b5cf626}.worshiphub-toast--ministry-multimedia,.worshiphub-confirm--ministry-multimedia{--toast-accent:#28c7cf;--ministry-accent:#28c7cf;--ministry-accent-soft:#28c7cf26}.worshiphub-toast--ministry-teaching,.worshiphub-confirm--ministry-teaching{--toast-accent:#e879f9;--ministry-accent:#e879f9;--ministry-accent-soft:#e879f924}.worshiphub-toast--ministry-deacons,.worshiphub-confirm--ministry-deacons{--toast-accent:#10b981;--ministry-accent:#10b981;--ministry-accent-soft:#10b98124}.worshiphub-toast__icon{position:relative;overflow:visible}.worshiphub-toast__icon img{object-fit:contain;width:29px;height:29px;display:block}.worshiphub-toast--success .worshiphub-toast__icon:after,.worshiphub-toast--error .worshiphub-toast__icon:after{border:2px solid var(--color-card);color:#fff;border-radius:50%;place-items:center;width:18px;height:18px;font-size:11px;font-weight:900;display:grid;position:absolute;bottom:-5px;right:-5px}.worshiphub-toast--success .worshiphub-toast__icon:after{content:"✓";background:#22c55e}.worshiphub-toast--error .worshiphub-toast__icon:after{content:"!";background:#ef4444}.worshiphub-confirm-root{z-index:30000;position:relative}.worshiphub-confirm-backdrop{z-index:30000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020617cc;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.worshiphub-confirm-dialog{border:1px solid color-mix(in srgb, var(--ministry-accent) 48%, var(--color-border));background:radial-gradient(circle at top right, var(--ministry-accent-soft), transparent 42%), var(--color-card);border-radius:24px;width:min(100%,480px);overflow:hidden;box-shadow:0 30px 90px #00000094}.worshiphub-confirm-brand,.worshiphub-component-confirm__brand{border-bottom:1px solid var(--color-border);color:var(--ministry-accent);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;padding:15px 18px;font-size:.72rem;font-weight:900;display:flex}.worshiphub-confirm-brand img,.worshiphub-component-confirm__brand img{object-fit:contain;width:30px;height:30px}.worshiphub-confirm-copy{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;padding:24px 22px 18px;display:grid}.worshiphub-confirm-copy h2{margin:0 0 7px;font-size:1.35rem}.worshiphub-confirm-copy p{color:var(--color-text-muted);margin:0;line-height:1.55}.worshiphub-confirm-icon{color:#f87171;background:#ef44441f;border:1px solid #ef444461;border-radius:13px;place-items:center;width:42px;height:42px;font-size:1.2rem;font-weight:900;display:grid}.worshiphub-confirm-actions{grid-template-columns:1fr 1.15fr;gap:10px;padding:0 22px 22px;display:grid}.worshiphub-confirm-actions button{min-height:44px}.worshiphub-component-confirm .confirm-dialog{--ministry-accent:var(--toast-accent,#3b82f6);--ministry-accent-soft:color-mix(in srgb, var(--ministry-accent) 15%, transparent);border-color:color-mix(in srgb, var(--ministry-accent) 48%, var(--color-border));background:radial-gradient(circle at top right, var(--ministry-accent-soft), transparent 42%), var(--color-card);padding-top:0;overflow:hidden}.worshiphub-component-confirm__brand{margin:0 -24px 20px}:root[data-theme=light] .worshiphub-confirm-dialog,:root[data-theme=light] .worshiphub-component-confirm .confirm-dialog{background:radial-gradient(circle at top right, var(--ministry-accent-soft), transparent 42%), #fff}@media (width<=560px){.worshiphub-confirm-backdrop{padding:12px;padding-bottom:max(12px, env(safe-area-inset-bottom));align-items:end}.worshiphub-confirm-dialog{border-radius:22px}.worshiphub-confirm-copy{padding:21px 17px 16px}.worshiphub-confirm-actions{grid-template-columns:1fr;padding:0 17px 17px}.worshiphub-confirm-actions .danger-button,.worshiphub-confirm-actions .primary-button{order:-1}}.splash-screen{z-index:10000;color:#f8fafc;background:radial-gradient(circle at 50% 44%,#2563eb17,#0000 32%),linear-gradient(#071225 0%,#091426 56%,#07101f 100%);place-content:center;justify-items:center;gap:46px;min-height:100dvh;padding:32px;display:grid;position:fixed;inset:0;overflow:hidden}.splash-brand{justify-items:center;display:grid;position:relative}.splash-logo{object-fit:contain;filter:drop-shadow(0 10px 20px #2563eb47)drop-shadow(0 0 10px #8b5cf633);width:clamp(84px,12vw,112px);height:clamp(84px,12vw,112px);animation:2.8s ease-in-out infinite splash-logo-float}.splash-wordmark{letter-spacing:-.8px;text-shadow:0 4px 18px #94a3b829;align-items:baseline;margin-top:-4px;font-size:clamp(25px,4vw,34px);line-height:1;display:flex}.splash-wordmark strong{letter-spacing:.4px;font-weight:800}.splash-wordmark span{letter-spacing:-.5px;font-weight:300}.splash-glow{background:linear-gradient(90deg,#0000,#2563eb 38%,#8b5cf6 62%,#0000);border-radius:999px;width:130px;height:4px;margin-top:17px;animation:1.8s ease-in-out infinite splash-glow-pulse;box-shadow:0 0 8px #2563ebe6,0 0 18px #8b5cf6b8}.splash-progress{width:min(360px,72vw);height:24px;position:relative;overflow:visible}.splash-progress span{filter:blur(3px);transform-origin:50%;background:radial-gradient(#f8fafceb 0%,#60a5facc 14%,#2563eb94 34%,#8b5cf666 55%,#0000 76%);border-radius:50%;animation:1.8s ease-out infinite splash-progress-expand;position:absolute;inset:0;transform:scaleX(.04)scaleY(.45)}.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}@keyframes splash-logo-float{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-4px)scale(1.015)}}@keyframes splash-glow-pulse{0%,to{opacity:.55;transform:scaleX(.86)}50%{opacity:1;transform:scaleX(1)}}@keyframes splash-progress-expand{0%{opacity:0;transform:scaleX(.04)scaleY(.35)}20%{opacity:1}68%{opacity:.72;transform:scaleX(1)scaleY(1)}to{opacity:0;transform:scaleX(1.08)scaleY(.6)}}@media (width<=600px){.splash-screen{gap:40px}.splash-progress{width:min(300px,78vw);height:22px}}@media (prefers-reduced-motion:reduce){.splash-logo,.splash-glow,.splash-progress span{animation:none}.splash-progress span{opacity:.62;transform:scaleX(1)scaleY(.8)}}.ministry-selection-page,.ministry-workspace{background:radial-gradient(circle at 50% 0%, #2563eb24, transparent 32%), var(--color-bg);min-height:100dvh;color:var(--color-text)}.ministry-selection-header,.ministry-workspace-header{border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 94%, transparent);justify-content:space-between;align-items:center;gap:18px;min-height:76px;padding:14px clamp(18px,5vw,54px);display:flex}.ministry-selection-user{align-items:center;gap:11px;display:flex}.ministry-logout-button{border:1px solid var(--color-border);background:var(--color-surface);min-height:40px;color:var(--color-text-soft);cursor:pointer;border-radius:12px;align-items:center;gap:7px;padding:8px 12px;font-weight:700;display:inline-flex}.ministry-selection-content{width:min(100% - 32px,1020px);margin:0 auto;padding:clamp(38px,7vh,70px) 0}.ministry-selection-heading{text-align:center;max-width:680px;margin:0 auto 30px}.ministry-selection-heading h1{margin:10px 0 8px;font-size:clamp(34px,6vw,52px)}.ministry-selection-heading p{color:var(--color-text-muted);font-size:17px}.ministry-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.ministry-button{--ministry-accent:#3b82f6;--ministry-soft:#3b82f62e;border:1px solid color-mix(in srgb, var(--ministry-accent) 52%, var(--color-border));background:radial-gradient(circle at 50% 28%, var(--ministry-soft), transparent 58%), var(--color-card);min-width:0;min-height:292px;color:var(--color-text);text-align:left;cursor:pointer;box-shadow:var(--shadow-card);isolation:isolate;border-radius:24px;grid-template-rows:1fr auto;padding:0;transition:transform .2s,border-color .2s,box-shadow .2s;display:grid;position:relative;overflow:hidden}.ministry-button:hover{border-color:var(--ministry-accent);box-shadow:0 18px 36px color-mix(in srgb, var(--ministry-accent) 20%, transparent);transform:translateY(-5px)}.ministry-button:focus-visible{outline:3px solid color-mix(in srgb, var(--ministry-accent) 42%, transparent);outline-offset:3px}.ministry-violet{--ministry-accent:#f59e0b;--ministry-soft:#f59e0b30}.ministry-rose{--ministry-accent:#db2777;--ministry-soft:#db27772e}.ministry-emerald{--ministry-accent:#14b8a6;--ministry-soft:#14b8a62e}.ministry-button-visual{place-items:center;min-height:190px;padding:16px 22px 4px;display:grid}.ministry-button-visual img{object-fit:contain;filter:drop-shadow(0 12px 16px #0206172e);width:min(100%,174px);height:174px;transition:transform .24s}.ministry-button:hover .ministry-button-visual img{transform:scale(1.055)}.ministry-button-label{border-top:1px solid color-mix(in srgb, var(--ministry-accent) 30%, var(--color-border));background:color-mix(in srgb, var(--color-surface) 88%, var(--ministry-soft));align-content:center;gap:5px;min-height:82px;padding:16px 56px 18px 20px;display:grid}.ministry-button-label small{color:var(--ministry-accent);letter-spacing:1.2px;text-transform:uppercase;font-size:10px;font-weight:900}.ministry-button-label strong{color:var(--color-text);font-size:21px;line-height:1.14}.ministry-button-arrow{background:var(--ministry-accent);color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;font-size:25px;font-weight:700;line-height:1;display:grid;position:absolute;bottom:22px;right:17px}.ministry-workspace-header .secondary-button{width:auto}.ministry-workspace-content{place-items:center;min-height:calc(100dvh - 76px);padding:28px;display:grid}.ministry-workspace-card{--ministry-accent:#3b82f6;--ministry-soft:#3b82f624;text-align:center;justify-items:center;gap:14px;width:min(100%,620px);display:grid;padding:clamp(30px,6vw,54px)!important}.ministry-workspace-violet .ministry-workspace-card{--ministry-accent:#f59e0b;--ministry-soft:#f59e0b29}.ministry-workspace-emerald .ministry-workspace-card{--ministry-accent:#14b8a6;--ministry-soft:#14b8a626}.ministry-workspace-emblem{object-fit:contain;filter:drop-shadow(0 12px 18px #02061729);width:138px;height:138px}.ministry-workspace-card h1{font-size:clamp(34px,7vw,48px)}.ministry-workspace-card p{max-width:500px;color:var(--color-text-muted);line-height:1.6}@media (width<=800px){.ministry-grid{grid-template-columns:1fr}.ministry-button{border-radius:19px;grid-template-rows:1fr;grid-template-columns:104px minmax(0,1fr);align-items:stretch;min-height:112px}.ministry-button-visual{border-right:1px solid color-mix(in srgb, var(--ministry-accent) 24%, var(--color-border));min-height:110px;padding:9px}.ministry-button-visual img{width:90px;height:90px}.ministry-button-label{background:color-mix(in srgb, var(--color-surface) 86%, transparent);border-top:0;min-height:110px;padding:18px 58px 18px 17px}.ministry-button-label strong{font-size:20px}.ministry-button-arrow{bottom:39px;right:16px}}@media (width<=600px){.ministry-selection-header,.ministry-workspace-header{min-height:68px;padding:11px 14px}.ministry-selection-header .brand-logo-text,.ministry-workspace-header .brand-logo-text,.ministry-logout-button span{display:none}.ministry-selection-content{width:min(100% - 28px,440px);padding:clamp(30px,5vh,44px) 0 26px}.ministry-selection-heading{margin-bottom:20px}.ministry-selection-heading h1{font-size:31px}.ministry-selection-heading p{font-size:14px}.ministry-grid{grid-template-columns:1fr;justify-content:start;align-items:start;gap:17px;width:100%;margin:0}.ministry-button{width:100%;min-height:0;box-shadow:none;text-align:center;background:0 0;border:0;border-radius:0;flex-direction:row;justify-content:flex-start;justify-self:stretch;align-items:center;gap:14px;display:flex;overflow:visible}.ministry-button:hover{box-shadow:none;border-color:#0000;transform:translateY(-3px)}.ministry-button-visual{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--ministry-accent) 58%, var(--color-border));background:radial-gradient(circle at 50% 42%, var(--ministry-soft), transparent 70%), var(--color-card);width:clamp(88px,28vw,116px);min-width:clamp(88px,28vw,116px);min-height:0;box-shadow:var(--shadow-card);border-radius:20px;padding:9px}.ministry-button:hover .ministry-button-visual{border-color:var(--ministry-accent);box-shadow:0 10px 24px color-mix(in srgb, var(--ministry-accent) 18%, transparent)}.ministry-button-visual img{width:88%;height:88%}.ministry-button-label{text-align:left;background:0 0;border:0;flex:1;min-width:0;min-height:0;padding:0;display:block}.ministry-button-label small,.ministry-button-arrow{display:none}.ministry-button-label strong{font-size:16px;line-height:1.25;display:block}.ministry-workspace-header .secondary-button{padding:9px 11px;font-size:12px}.ministry-workspace-content{padding:16px}.ministry-workspace-card{padding:28px 20px!important}.ministry-workspace-emblem{width:116px;height:116px}}.platform-admin-entry{width:min(520px,100%);color:var(--color-text);text-align:left;cursor:pointer;background:#1e293bb8;border:1px solid #94a3b852;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;margin:22px auto 0;padding:13px 15px;display:grid}.platform-admin-entry:hover{border-color:#8b5cf6;transform:translateY(-1px)}.platform-admin-entry-icon{color:#a78bfa;background:#8b5cf629;border-radius:12px;place-items:center;width:43px;height:43px;display:grid}.platform-admin-entry>span:nth-child(2){gap:3px;display:grid}.platform-admin-entry small{color:var(--color-text-muted);letter-spacing:.11em;text-transform:uppercase;font-size:9px;font-weight:850}.platform-admin-entry strong{font-size:16px}.platform-admin-entry-arrow{color:#a78bfa;font-size:29px}.platform-admin-page{background:var(--color-background);min-height:100vh;color:var(--color-text)}.platform-admin-content{width:min(1320px,100% - 48px);margin:0 auto;padding:28px 0 60px}.platform-admin-back{color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-weight:750;display:inline-flex}.platform-admin-hero{border:1px solid var(--color-border);background:var(--color-card);border-radius:22px;justify-content:space-between;align-items:flex-end;gap:22px;margin:24px 0 18px;padding:25px;display:flex}.platform-admin-hero h1{margin:7px 0;font-size:clamp(31px,5vw,45px)}.platform-admin-hero p,.platform-section-heading+p{color:var(--color-text-muted)}.platform-admin-hero-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.platform-secondary-button{border:1px solid var(--color-border);background:var(--color-surface);min-height:43px;color:var(--color-text);font:inherit;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:10px 15px;font-weight:800;display:inline-flex}.platform-secondary-button:disabled{opacity:.55;cursor:wait}.platform-primary-button,.platform-save-user{color:#fff;min-height:43px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#7c3aed,#4f46e5);border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:10px 15px;font-weight:850;display:inline-flex}.platform-primary-button:disabled,.platform-save-user:disabled{opacity:.58;cursor:wait}.platform-admin-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.platform-admin-stats article{border:1px solid var(--color-border);background:var(--color-card);border-radius:17px;align-items:center;gap:12px;min-height:88px;padding:17px;display:flex}.platform-admin-stats svg{color:#a78bfa}.platform-admin-stats div{gap:2px;display:grid}.platform-admin-stats strong{font-size:23px}.platform-admin-stats span{color:var(--color-text-muted);font-size:11px}.platform-new-user,.platform-users-section{border:1px solid var(--color-border);background:var(--color-card);border-radius:20px;margin-top:18px;padding:22px}.platform-section-heading{margin-bottom:16px}.platform-section-heading h2{margin-top:5px;font-size:24px}.platform-user-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.platform-user-fields label,.platform-general-role label,.platform-membership-card>label:not(.platform-membership-toggle){min-width:0;color:var(--color-text-muted);gap:6px;font-size:10px;font-weight:850;display:grid}.platform-user-fields input,.platform-user-fields select,.platform-general-role select,.platform-membership-card select{border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-width:0;color:var(--color-text);font:inherit;border-radius:10px;outline:0;padding:10px 11px}.platform-membership-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:15px 0;display:grid}.platform-membership-card{border:1px solid var(--color-border);background:var(--color-surface);opacity:.65;border-radius:14px;gap:10px;min-width:0;padding:12px;display:grid}.platform-membership-card.selected{opacity:1;background:#8b5cf614;border-color:#8b5cf6b3}.platform-membership-toggle{color:var(--color-text);cursor:pointer;grid-template-columns:auto 32px minmax(0,1fr);align-items:center;gap:8px;font-size:12px;font-weight:850;display:grid}.platform-membership-toggle input{accent-color:#8b5cf6;width:16px;height:16px}.platform-membership-toggle img{object-fit:contain;width:32px;height:32px}.platform-users-list{gap:12px;display:grid}.platform-user-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;grid-template-columns:minmax(210px,.7fr) minmax(150px,.45fr) minmax(480px,1.8fr) auto;align-items:center;gap:15px;padding:15px;display:grid}.platform-user-identity{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.platform-user-initial{color:#fff;background:linear-gradient(135deg,#7c3aed,#2563eb);border-radius:50%;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.platform-user-identity h3{text-overflow:ellipsis;white-space:nowrap;margin:0 0 3px;font-size:15px;overflow:hidden}.platform-user-identity span,.platform-general-role small{color:var(--color-text-muted);font-size:10px}.platform-active-toggle{color:var(--color-text-muted);grid-column:2;align-items:center;gap:5px;font-size:10px;font-weight:750;display:inline-flex}.platform-active-toggle input{accent-color:#22c55e}.platform-general-role{min-width:0}.platform-general-role small{margin-top:5px;line-height:1.35;display:block}.platform-membership-grid.compact{margin:0}.platform-membership-grid.compact .platform-membership-card{padding:9px}.platform-membership-grid.compact .platform-membership-toggle{grid-template-columns:auto 25px minmax(0,1fr);font-size:10px}.platform-membership-grid.compact .platform-membership-toggle img{width:25px;height:25px}.platform-new-user-actions{justify-content:space-between;align-items:center;gap:14px;display:flex}.platform-new-user-active{color:var(--color-text-muted);align-items:center;gap:7px;font-size:11px;font-weight:800;display:inline-flex}.platform-new-user-active input{accent-color:#22c55e;width:16px;height:16px}.platform-save-user{background:#1d4ed8;min-width:124px;font-size:11px}.platform-loading{color:var(--color-text-muted);text-align:center;padding:30px}:root[data-theme=light] .platform-admin-entry,:root[data-theme=light] .platform-admin-hero,:root[data-theme=light] .platform-admin-stats article,:root[data-theme=light] .platform-new-user,:root[data-theme=light] .platform-users-section{background:#fff}:root[data-theme=light] .platform-membership-card,:root[data-theme=light] .platform-user-card,:root[data-theme=light] .platform-user-fields input,:root[data-theme=light] .platform-user-fields select,:root[data-theme=light] .platform-general-role select,:root[data-theme=light] .platform-membership-card select{background:#f8fafc}@media (width<=1120px){.platform-user-card{grid-template-columns:minmax(200px,.8fr) minmax(150px,.5fr) minmax(0,1.8fr)}.platform-save-user{grid-column:1/-1;justify-self:end}.platform-user-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.platform-admin-content{width:min(100% - 24px,620px);padding-top:18px}.platform-admin-hero{flex-direction:column;align-items:stretch;padding:18px}.platform-admin-hero-actions{grid-template-columns:1fr;display:grid}.platform-admin-hero .platform-primary-button,.platform-admin-hero .platform-secondary-button{width:100%}.platform-admin-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:12px}.platform-admin-stats article{border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-content:center;gap:6px;min-height:76px;padding:9px 8px;display:grid}.platform-admin-stats article svg{width:16px;height:16px}.platform-admin-stats article div{gap:0}.platform-admin-stats article strong{font-size:18px;line-height:1}.platform-admin-stats article span{margin-top:4px;font-size:8px;line-height:1.2;display:block}.platform-new-user,.platform-users-section{border-radius:17px;padding:14px}.platform-user-fields,.platform-membership-grid,.platform-user-card{grid-template-columns:1fr}.platform-new-user-actions{flex-direction:column;align-items:stretch}.platform-user-card{align-items:stretch}.platform-save-user{grid-column:auto;width:100%}.platform-membership-grid.compact{grid-template-columns:1fr}}.ministry-workspace-header{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;display:grid;position:relative}.ministry-workspace-user{grid-column:2;align-items:center;gap:12px;display:flex}.ministry-workspace-header-emblem{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ministry-workspace-cdc{object-fit:contain;grid-column:3;width:50px;height:50px}@media (width<=800px){.ministry-workspace-header{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;gap:11px 14px;padding:11px 16px;display:grid}.ministry-workspace-header>.brand-logo{grid-area:1/1}.ministry-workspace-cdc{grid-area:1/2;width:50px;height:50px}.ministry-workspace-user{grid-area:2/1/auto/-1;grid-template-columns:40px minmax(0,1fr) 42px;align-items:center;gap:12px;width:100%;display:grid}.ministry-workspace-user .theme-toggle{grid-column:1}.ministry-workspace-user .ministry-user-menu{grid-column:2;justify-self:center}.ministry-workspace-header-emblem{grid-column:3;justify-self:end;position:static;transform:none}}.platform-user-actions{gap:8px;min-width:158px;display:grid}.platform-user-actions .platform-secondary-button,.platform-user-actions .platform-save-user{width:100%;min-width:0;font-size:10px}.platform-reset-backdrop{z-index:10020;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#020617d1;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.platform-reset-dialog{background:var(--color-card);border:1px solid #8b5cf685;border-radius:24px;gap:16px;width:min(100%,470px);padding:28px;display:grid;position:relative;box-shadow:0 28px 80px #00000094}.platform-reset-dialog h2{margin:6px 0 7px;font-size:24px}.platform-reset-dialog p{color:var(--color-text-muted);font-size:13px;line-height:1.5}.platform-reset-dialog label{color:var(--color-text-muted);gap:7px;font-size:11px;font-weight:800;display:grid}.platform-reset-dialog input{border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-text);font:inherit;border-radius:11px;outline:0;padding:12px 13px}.platform-reset-dialog input:focus{border-color:#8b5cf6}.platform-reset-icon{color:#fff;background:linear-gradient(145deg,#7c3aed,#2563eb);border-radius:18px;place-items:center;width:58px;height:58px;display:grid}.platform-reset-close{border:1px solid var(--color-border);background:var(--color-surface);width:35px;height:35px;color:var(--color-text-muted);cursor:pointer;border-radius:50%;place-items:center;display:grid;position:absolute;top:13px;right:13px}.platform-reset-actions{grid-template-columns:1fr 1.3fr;gap:9px;margin-top:3px;display:grid}@media (width<=760px){.platform-user-actions{grid-template-columns:1fr 1fr;width:100%}.platform-reset-backdrop{padding:12px}.platform-reset-dialog{padding:24px 16px 18px}.platform-reset-actions{grid-template-columns:1fr}}.platform-password-requests{border:1px solid var(--color-border);background:var(--color-card);border-radius:20px;margin:18px 0;padding:20px}.platform-password-requests-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.platform-password-requests-heading h2{align-items:center;gap:9px;margin:5px 0 4px;font-size:22px;display:flex}.platform-password-requests-heading p,.platform-request-empty{color:var(--color-text-muted);font-size:12px}.platform-password-requests-heading>svg{color:#a78bfa}.platform-request-count{color:#fff;background:#7c3aed;border-radius:999px;place-items:center;min-width:25px;height:25px;padding:0 7px;font-size:12px;display:inline-grid}.platform-request-empty{border:1px dashed var(--color-border);text-align:center;border-radius:13px;margin:16px 0 0;padding:15px}.platform-password-request-list{gap:9px;margin-top:16px;display:grid}.platform-password-request-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:13px;display:flex}.platform-password-request-card>div{gap:3px;min-width:0;display:grid}.platform-password-request-card strong,.platform-password-request-card span,.platform-password-request-card small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.platform-password-request-card span,.platform-password-request-card small{color:var(--color-text-muted);font-size:10px}:root[data-theme=light] .platform-password-requests{background:#fff}:root[data-theme=light] .platform-password-request-card{background:#f8fafc}@media (width<=600px){.platform-password-requests{border-radius:17px;padding:14px}.platform-password-request-card{flex-direction:column;align-items:stretch}.platform-password-request-card .platform-primary-button{width:100%}}.platform-reset-error{color:#fecaca;background:#7f1d1d33;border:1px solid #f871717a;border-radius:10px;padding:10px 12px;font-size:11px;font-weight:700;line-height:1.45}:root[data-theme=light] .platform-reset-error{color:#991b1b;background:#fef2f2}.platform-request-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.platform-discard-request{color:#f87171;min-height:39px;font:inherit;cursor:pointer;background:#f871711a;border:1px solid #f871716b;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:9px 13px;font-size:10px;font-weight:850;display:inline-flex}.platform-discard-request:disabled{opacity:.5;cursor:wait}.platform-users-pagination{justify-content:center;align-items:center;gap:12px;margin-top:16px;display:flex}.platform-users-pagination button{border:1px solid var(--color-border);background:var(--color-surface);min-height:36px;color:var(--color-text);font:inherit;cursor:pointer;border-radius:10px;padding:8px 13px;font-size:10px;font-weight:850}.platform-users-pagination button:disabled{opacity:.42;cursor:not-allowed}.platform-users-pagination span{color:var(--color-text-muted);font-size:10px;font-weight:800}:root[data-theme=light] .platform-users-pagination button{background:#f8fafc}@media (width<=760px){.platform-password-request-card{gap:10px;padding:11px}.platform-request-actions{grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;display:grid}.platform-request-actions .platform-primary-button,.platform-request-actions .platform-discard-request{width:100%;min-height:38px;padding-inline:10px}.platform-user-card{border-radius:13px;gap:10px;padding:11px}.platform-user-identity{grid-template-columns:36px minmax(0,1fr) auto}.platform-user-initial{width:36px;height:36px;font-size:12px}.platform-user-identity h3{font-size:13px}.platform-active-toggle{grid-area:1/3;align-self:center}.platform-general-role{grid-template-columns:minmax(0,1fr);display:grid}.platform-membership-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.platform-membership-grid.compact .platform-membership-card{border-radius:11px;gap:7px;padding:8px}.platform-membership-grid.compact .platform-membership-toggle{grid-template-columns:auto 23px minmax(0,1fr)}.platform-membership-grid.compact .platform-membership-toggle img{width:23px;height:23px}.platform-user-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px;display:grid}.platform-user-actions .platform-secondary-button,.platform-user-actions .platform-save-user{width:100%;min-width:0;padding-inline:8px;font-size:9px}.platform-users-pagination{justify-content:space-between;gap:7px;margin-top:13px}.platform-users-pagination button{flex:1;padding-inline:8px}.platform-users-pagination span{flex:none;font-size:9px}}@media (width<=390px){.platform-membership-grid.compact{grid-template-columns:1fr}}.platform-membership-mobile-heading{display:contents}.platform-remove-membership,.platform-add-membership{display:none}@media (width<=760px){.platform-membership-mobile-heading{justify-content:space-between;align-items:center;gap:7px;display:flex}.platform-membership-mobile-heading .platform-membership-toggle{flex:1;grid-template-columns:23px minmax(0,1fr)}.platform-remove-membership{color:#f87171;font:inherit;cursor:pointer;background:#f871711a;border:0;border-radius:7px;justify-content:center;align-items:center;gap:3px;padding:5px 6px;font-size:8px;font-weight:850;display:inline-flex}.platform-add-membership{grid-column:1/-1;gap:7px;display:grid;position:relative}.platform-add-membership-button{color:#c4b5fd;width:100%;min-height:37px;font:inherit;cursor:pointer;background:#8b5cf612;border:1px dashed #8b5cf68c;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:8px 11px;font-size:9px;font-weight:850;display:inline-flex}.platform-add-membership-button:disabled{border-color:var(--color-border);color:var(--color-text-muted);cursor:default;opacity:.65}.platform-add-membership-menu{border:1px solid var(--color-border);background:var(--color-card);border-radius:11px;gap:6px;padding:7px;display:grid}.platform-add-membership-menu button{border:1px solid var(--color-border);background:var(--color-surface);min-width:0;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;border-radius:9px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;padding:8px;font-size:9px;font-weight:850;display:grid}.platform-add-membership-menu img{object-fit:contain;width:28px;height:28px}}@media (width>=761px){.platform-membership-mobile-heading{justify-content:space-between;align-items:center;gap:7px;display:flex}.platform-membership-mobile-heading .platform-membership-toggle{flex:1;grid-template-columns:25px minmax(0,1fr)}.platform-remove-membership{color:#f87171;font:inherit;cursor:pointer;background:#f871711a;border:0;border-radius:7px;justify-content:center;align-items:center;gap:3px;padding:5px 6px;font-size:8px;font-weight:850;display:inline-flex}.platform-add-membership{min-height:100%;display:grid;position:relative}.platform-add-membership-button{color:#c4b5fd;width:100%;min-height:100%;font:inherit;cursor:pointer;background:#8b5cf612;border:1px dashed #8b5cf68c;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:9px;font-size:9px;font-weight:850;display:inline-flex}.platform-add-membership-button:disabled{border-color:var(--color-border);color:var(--color-text-muted);cursor:default;opacity:.65}.platform-add-membership-menu{z-index:30;border:1px solid var(--color-border);background:var(--color-card);border-radius:11px;gap:6px;width:min(260px,80vw);padding:7px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 18px 45px #00000052}.platform-add-membership-menu button{border:1px solid var(--color-border);background:var(--color-surface);min-width:0;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;border-radius:9px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;padding:8px;font-size:9px;font-weight:850;display:grid}.platform-add-membership-menu img{object-fit:contain;width:28px;height:28px}}:root[data-theme=light] .platform-add-membership-button{color:#6d28d9}:root[data-theme=light] .platform-add-membership-menu{background:#fff}:root[data-theme=light] .platform-add-membership-menu button{background:#f8fafc}.platform-users-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:16px;display:flex}.platform-users-heading .platform-section-heading{margin-bottom:0}.platform-user-search{border:1px solid var(--color-border);background:var(--color-surface);width:min(100%,430px);min-height:44px;color:var(--color-text-muted);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:0 12px;display:grid}.platform-user-search:focus-within{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61f}.platform-user-search input{width:100%;min-width:0;color:var(--color-text);font:inherit;background:0 0;border:0;outline:0;padding:11px 0;font-size:12px}.platform-user-search input::-webkit-search-cancel-button{display:none}.platform-user-search button{width:30px;height:30px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.platform-user-search button:hover{color:#a78bfa;background:#8b5cf61f}.platform-users-empty{border:1px dashed var(--color-border);color:var(--color-text-muted);text-align:center;border-radius:14px;padding:28px 16px}:root[data-theme=light] .platform-user-search{background:#f8fafc}@media (width<=760px){.platform-users-heading{flex-direction:column;align-items:stretch;gap:11px}.platform-user-search{width:100%}}.sunday-school-page,.ss-layout{--ss-accent:#f59e0b;--ss-accent-strong:#ea580c;--ss-violet:#8b5cf6;--ss-soft:#f59e0b24;background:radial-gradient(circle at 12% 0%, #f59e0b1f, transparent 30%), radial-gradient(circle at 88% 16%, #8b5cf61a, transparent 27%), var(--color-bg);min-height:100dvh;color:var(--color-text)}.ss-header{z-index:50;border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 94%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;min-height:74px;padding:12px clamp(18px,5vw,52px);display:grid;position:sticky;top:0}.ss-header-ministry{color:var(--color-text-soft);align-items:center;gap:9px;font-size:14px;font-weight:800;display:flex}.ss-header-ministry img{object-fit:contain;width:40px;height:40px}.ss-change-button{border:1px solid var(--color-border);background:var(--color-surface);min-height:40px;color:var(--color-text-soft);cursor:pointer;border-radius:12px;justify-self:end;align-items:center;gap:8px;padding:9px 13px;font-weight:750;display:inline-flex}.ss-change-button:hover{border-color:var(--ss-accent);color:var(--color-text)}.ss-content{width:min(100% - 36px,1080px);margin:0 auto;padding:36px 0 52px}.ss-welcome{grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:center;gap:22px;margin-bottom:24px;display:grid}.ss-welcome h1{margin:8px 0 7px;font-size:clamp(34px,5vw,48px)}.ss-welcome>div>p{color:var(--color-text-muted);font-size:16px}.ss-eyebrow{color:var(--ss-accent);letter-spacing:1.35px;text-transform:uppercase;font-size:11px;font-weight:900}.ss-card{border:1px solid var(--color-border);background:var(--color-card);box-shadow:var(--shadow-card);border-radius:20px}.ss-profile-card{align-items:center;gap:14px;min-height:104px;padding:14px 18px;display:flex}.ss-profile-card img{object-fit:contain;width:72px;height:72px}.ss-profile-card div{gap:3px;min-width:0;display:grid}.ss-profile-card small,.ss-profile-card span{color:var(--color-text-muted);font-size:12px}.ss-profile-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.ss-class-grid,.ss-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px;display:grid}.ss-class-card{background:radial-gradient(circle at 100% 0%, var(--ss-soft), transparent 46%), var(--color-card);min-height:228px;padding:22px}.ss-today-card{border-color:color-mix(in srgb, var(--ss-accent) 62%, var(--color-border))}.ss-card-heading,.ss-section-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.ss-card-heading{margin-bottom:22px}.ss-icon-box{background:var(--ss-soft);width:44px;height:44px;color:var(--ss-accent);border-radius:14px;place-items:center;display:grid}.ss-status,.ss-count{background:var(--ss-soft);min-width:34px;height:28px;color:var(--ss-accent);border-radius:999px;place-items:center;padding:0 10px;font-size:11px;font-weight:850;display:inline-grid}.ss-class-card h2{margin:8px 0;font-size:clamp(22px,3vw,29px)}.ss-class-card p,.ss-lesson-card p{max-width:470px;color:var(--color-text-muted);line-height:1.55}.ss-calendar-card,.ss-lesson-card,.ss-shortcuts-card,.ss-notices-card,.ss-notes-card{padding:21px}.ss-section-heading h2{margin-top:5px;font-size:24px}.ss-section-heading>svg{color:var(--ss-accent)}.ss-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin-top:22px;display:grid}.ss-week-day{border:1px solid var(--color-border);background:var(--color-surface);border-radius:13px;align-content:center;place-items:center;gap:4px;min-width:0;min-height:72px;padding:7px 2px;display:grid}.ss-week-day small{color:var(--color-text-muted);font-size:9px;font-weight:800}.ss-week-day strong{font-size:17px}.ss-week-day.is-sunday span{background:var(--ss-accent);border-radius:50%;width:5px;height:5px}.ss-week-day.is-today{border-color:var(--ss-accent);background:var(--ss-soft)}.ss-calendar-hint{color:var(--color-text-muted);margin-top:15px;font-size:12px}.ss-empty-illustration{background:var(--ss-soft);width:54px;height:54px;color:var(--ss-accent);border-radius:16px;place-items:center;margin-top:20px;display:grid}.ss-lesson-card h3{margin:13px 0 6px;font-size:18px}.ss-shortcuts-card{margin-bottom:18px}.ss-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.ss-shortcuts button{border:1px solid var(--color-border);background:var(--color-surface);min-width:0;min-height:104px;color:var(--color-text-soft);text-align:left;border-radius:15px;align-content:center;justify-items:start;gap:6px;padding:14px;display:grid}.ss-shortcuts button svg{color:var(--ss-accent)}.ss-shortcuts button span{font-weight:800}.ss-shortcuts button small{color:var(--color-text-muted);font-size:10px}.ss-shortcuts button:disabled{opacity:.78;cursor:default}.ss-notices-card{margin-bottom:18px}.ss-notice-empty{background:var(--color-surface);color:var(--color-text-muted);border-radius:13px;align-items:center;gap:10px;margin-top:17px;padding:14px;display:flex}.ss-notice-empty svg{color:var(--ss-violet);flex:none}.ss-notes-form{grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:18px;display:grid}.ss-notes-form input{border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-width:0;color:var(--color-text);border-radius:12px;outline:none;padding:12px 14px;font-size:14px}.ss-notes-form input:focus{border-color:var(--ss-accent)}.ss-primary-button{background:linear-gradient(135deg, var(--ss-accent-strong), var(--ss-accent));color:#fff;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:11px 15px;font-weight:800;display:inline-flex}.ss-primary-button:disabled{opacity:.55;cursor:not-allowed}.ss-empty-copy{color:var(--color-text-muted);margin-top:15px;font-size:13px}.ss-notes-list{gap:8px;margin-top:15px;list-style:none;display:grid}.ss-notes-list li{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.ss-note-bullet{background:linear-gradient(135deg, var(--ss-accent), var(--ss-violet));border-radius:50%;width:8px;height:8px}.ss-notes-list p{overflow-wrap:anywhere;min-width:0;color:var(--color-text-soft);font-size:14px;line-height:1.4}.ss-notes-list button{width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;padding:0;display:grid}.ss-notes-list button:hover{color:#f87171;background:#ef44441c}:root[data-theme=light] .sunday-school-page{--ss-soft:#f59e0b1f}:root[data-theme=light] .ss-card{background:#fff}:root[data-theme=light] .ss-week-day,:root[data-theme=light] .ss-shortcuts button,:root[data-theme=light] .ss-notice-empty,:root[data-theme=light] .ss-notes-form input,:root[data-theme=light] .ss-notes-list li{background:#f8fafc}@media (width<=760px){.ss-header{grid-template-columns:auto 1fr auto;min-height:68px;padding:10px 14px}.ss-header .brand-logo-text,.ss-header-ministry span,.ss-change-button span{display:none}.ss-header-ministry{justify-self:center}.ss-header-ministry img{width:42px;height:42px}.ss-change-button{justify-content:center;width:42px;height:42px;padding:0}.ss-content{width:min(100% - 28px,520px);padding:25px 0 32px}.ss-welcome{grid-template-columns:1fr;gap:14px;margin-bottom:14px}.ss-welcome h1{font-size:31px}.ss-welcome>div>p{font-size:14px}.ss-profile-card{min-height:86px;padding:11px 14px}.ss-profile-card img{width:60px;height:60px}.ss-profile-card strong{font-size:16px}.ss-class-grid,.ss-dashboard-grid{grid-template-columns:1fr;gap:11px;margin-bottom:11px}.ss-class-card{border-radius:17px;min-height:0;padding:16px}.ss-card-heading{margin-bottom:14px}.ss-class-card h2{font-size:21px}.ss-class-card p{font-size:13px}.ss-calendar-card,.ss-lesson-card,.ss-shortcuts-card,.ss-notices-card,.ss-notes-card{border-radius:17px;padding:16px}.ss-section-heading h2{font-size:21px}.ss-week{gap:4px;margin-top:16px}.ss-week-day{border-radius:10px;min-height:60px}.ss-week-day small{font-size:7px}.ss-week-day strong{font-size:14px}.ss-shortcuts-card,.ss-notices-card{margin-bottom:11px}.ss-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.ss-shortcuts button{min-height:88px;padding:12px}.ss-notes-form{margin-top:14px}}@media (width<=420px){.ss-notes-form{grid-template-columns:1fr}.ss-primary-button{width:100%}}.ss-layout{grid-template-rows:72px minmax(0,1fr);grid-template-columns:250px minmax(0,1fr);min-height:100dvh;display:grid}.ss-app-header{z-index:60;border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 95%, transparent);grid-area:1/1/auto/3;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;padding:0 28px;display:grid}.ss-app-identity{align-items:center;gap:9px;display:flex}.ss-app-identity img{object-fit:contain;width:46px;height:46px}.ss-app-identity div{gap:2px;display:grid}.ss-app-identity strong{font-size:15px}.ss-app-identity span{color:var(--color-text-muted);font-size:11px}.ss-header-actions{justify-self:end;align-items:center;gap:10px;display:flex}.ss-switch-button{border:1px solid color-mix(in srgb, var(--ss-accent) 40%, var(--color-border));background:var(--ss-soft);min-height:40px;color:var(--color-text-soft);cursor:pointer;border-radius:12px;align-items:center;gap:7px;padding:9px 12px;font-weight:750;display:inline-flex}.ss-switch-button:hover{border-color:var(--ss-accent);color:var(--color-text)}.ss-sidebar{border-right:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 96%, #451a03 4%);flex-direction:column;grid-area:2/1;min-height:0;padding:27px 17px;display:flex}.ss-sidebar-menu{flex-direction:column;gap:7px;display:flex}.ss-sidebar-menu h3{color:var(--color-text-muted);letter-spacing:1.7px;margin:0 0 12px 11px;font-size:11px}.ss-sidebar-menu a{color:var(--color-text-soft);border-radius:13px;align-items:center;gap:13px;padding:13px 15px;text-decoration:none;transition:all .2s;display:flex}.ss-sidebar-menu a:hover{background:var(--ss-soft);color:var(--color-text)}.ss-sidebar-menu a.active{background:linear-gradient(135deg, var(--ss-accent-strong), var(--ss-accent));color:#fff;box-shadow:0 10px 24px #f59e0b40}.ss-sidebar-brand{place-items:center;margin-top:clamp(70px,12vh,120px);display:grid}.ss-sidebar-brand img{object-fit:contain;opacity:.88;width:118px;height:118px}.ss-app-content{grid-area:2/2;min-width:0;padding:30px;overflow-y:auto}.ss-home{width:min(100%,1080px);margin:0 auto}.ss-mobile-panel{display:none}.ss-module-page{place-items:center;min-height:calc(100dvh - 132px);display:grid}.ss-module-panel{border:1px solid var(--color-border);background:var(--color-card);width:min(100%,620px);box-shadow:var(--shadow-card);text-align:center;border-radius:22px;justify-items:center;gap:13px;padding:clamp(30px,6vw,52px);display:grid}.ss-module-icon{background:var(--ss-soft);width:66px;height:66px;color:var(--ss-accent);border-radius:20px;place-items:center;display:grid}.ss-module-panel h1{font-size:clamp(34px,6vw,48px)}.ss-module-panel p{max-width:490px;color:var(--color-text-muted);line-height:1.6}.ss-coming-soon{background:var(--ss-soft);color:var(--ss-accent);text-transform:uppercase;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:850}.ss-module-panel .ss-primary-button{margin-top:6px;text-decoration:none}@media (width<=900px){.ss-layout{display:block}.ss-app-header{grid-template-columns:1fr auto 1fr;min-height:72px;padding:10px 15px;position:relative}.ss-app-header .brand-logo-text{display:none}.ss-app-identity{justify-self:center}.ss-app-identity div{display:none}.ss-app-identity img{width:48px;height:48px}.ss-switch-button{justify-content:center;width:40px;height:40px;min-height:40px;padding:0}.ss-switch-button span{display:none}.ss-sidebar{z-index:9999;width:100%;height:auto;padding:7px 8px calc(7px + env(safe-area-inset-bottom));border-top:1px solid var(--color-border);background:var(--color-surface);border-right:0;position:fixed;inset:auto 0 0}.ss-sidebar-menu{flex-direction:row;justify-content:space-around;align-items:stretch;gap:3px}.ss-sidebar-menu h3,.ss-sidebar-brand{display:none}.ss-sidebar-menu a{text-align:center;white-space:nowrap;border-radius:10px;flex-direction:column;flex:1;justify-content:center;gap:4px;min-width:0;padding:8px 2px;font-size:10px}.ss-sidebar-menu a svg{width:19px;height:19px}.ss-sidebar-menu a.active{color:#fbbf24;box-shadow:none;background:#f59e0b29;outline:1px solid #f59e0b52}:root[data-theme=light] .ss-sidebar-menu a.active{color:#b45309;background:#fff7ed;outline-color:#fed7aa}.ss-app-content{padding:20px 18px 105px;overflow:visible}}@media (width<=720px){.ss-app-content{padding:16px 14px 102px}.ss-desktop-dashboard{display:none}.ss-mobile-panel{display:block}.ss-mobile-panel>h1{margin:0 0 14px;font-size:28px}.ss-mobile-mosaic{grid-template-rows:repeat(2,106px);grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:9px;display:grid}.ss-mobile-profile{border-radius:16px;flex-direction:column;grid-row:1/3;align-items:flex-start;min-width:0;padding:13px;display:flex}.ss-mobile-profile>span{background:var(--ss-soft);color:var(--ss-accent);border-radius:8px;padding:5px 7px;font-size:10px;font-weight:800}.ss-mobile-welcome{width:100%;padding-top:25px}.ss-mobile-welcome h2{margin:0;font-size:clamp(19px,5.3vw,23px);line-height:1.12}.ss-mobile-welcome h2 b{width:fit-content;margin-top:4px;font-size:.78em;display:block}.ss-mobile-profile-details{border-top:1px solid var(--color-border);width:100%;margin-top:7px;padding-top:9px}.ss-mobile-profile-details p{font-size:13px;font-weight:800}.ss-mobile-profile-details small{color:var(--color-text-muted);margin-top:3px;font-size:10px;display:block}.ss-mobile-lesson{border-radius:16px;align-content:center;gap:5px;min-width:0;padding:12px;display:grid}.ss-mobile-lesson>span{color:var(--color-text-muted);font-size:11px;font-weight:750}.ss-mobile-mosaic>.compact-calendar{border-radius:16px;min-width:0;height:auto;margin:0;padding:12px 11px}.ss-mobile-mosaic>.compact-calendar:not(.expanded) .calendar-toggle small{display:none}.ss-mobile-mosaic>.compact-calendar:not(.expanded) .calendar-toggle strong{text-transform:none;font-size:18px}.ss-mobile-mosaic>.compact-calendar:not(.expanded) .calendar-chevron{font-size:17px}.ss-mobile-mosaic>.compact-calendar:not(.expanded) .calendar-week{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;margin-top:10px}.ss-mobile-mosaic>.compact-calendar:not(.expanded) .calendar-day{min-height:48px;padding:3px 1px}.ss-mobile-mosaic>.compact-calendar:not(.expanded) .calendar-day small{font-size:8px}.ss-mobile-mosaic>.compact-calendar:not(.expanded) .calendar-day strong{font-size:14px}.ss-mobile-lesson{grid-template-columns:1fr auto}.ss-mobile-lesson>span{grid-column:1/-1}.ss-mobile-lesson svg{color:var(--ss-accent)}.ss-mobile-lesson strong{font-size:14px}.ss-mobile-panel>.ss-class-card{margin-top:10px}.ss-class-card.is-compact{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 11px;padding:13px 14px;display:grid}.ss-class-card.is-compact .ss-card-heading{grid-row:1/4;margin:0;display:block}.ss-class-card.is-compact .ss-status{display:none}.ss-class-card.is-compact .ss-eyebrow,.ss-class-card.is-compact h2,.ss-class-card.is-compact p{grid-column:2}.ss-class-card.is-compact h2{margin:3px 0;font-size:17px}.ss-class-card.is-compact p{font-size:11px}.ss-mobile-upcoming-title{margin:18px 0 0;font-size:19px}.ss-mobile-upcoming-title+.ss-class-card{margin-top:9px}.ss-home>.ss-notes-card{margin-top:10px}.ss-module-page{min-height:calc(100dvh - 190px)}.ss-module-panel{padding:28px 20px}}@media (width<=390px){.ss-sidebar-menu a{font-size:9px}.ss-sidebar-menu a svg{width:18px;height:18px}}.ss-layout .activity-calendar{border-color:color-mix(in srgb, var(--ss-accent) 42%, var(--color-border));background:radial-gradient(circle at 100% 0%, var(--ss-soft), transparent 52%), var(--color-card)}.ss-layout .calendar-toggle small,.ss-layout .calendar-chevron,.ss-layout .calendar-activity b{color:#fbbf24}.ss-layout .calendar-day:hover,.ss-layout .calendar-date:hover{background:#f59e0b1a}.ss-layout .calendar-day.today{color:var(--color-text);background:#f59e0b29;border-color:#f59e0bad}.ss-layout .calendar-date.today{border-color:#f59e0b8c}.ss-layout .calendar-date.selected{border-color:var(--ss-accent);color:var(--color-text);background:#f59e0b33}.ss-layout .calendar-month-header button{border-color:color-mix(in srgb, var(--ss-accent) 42%, var(--color-border));background:color-mix(in srgb, var(--color-surface) 88%, var(--ss-soft));color:#fbbf24}.ss-layout .activity-dot.service{background:#f59e0b;box-shadow:0 0 7px #f59e0ba6}.ss-layout .activity-dot.rehearsal{background:#fb7185;box-shadow:0 0 7px #fb71858c}.ss-layout .compact-calendar.expanded{border-color:var(--ss-accent)}:root[data-theme=light] .ss-layout .activity-calendar{background:radial-gradient(circle at 100% 0,#f59e0b1c,#0000 52%),#fff}:root[data-theme=light] .ss-layout .calendar-toggle{color:var(--color-text)}:root[data-theme=light] .ss-layout .calendar-day.today,:root[data-theme=light] .ss-layout .calendar-date.selected{color:#78350f}.ss-classes-page{width:min(100%,1080px);margin:0 auto}.ss-page-heading{justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:22px;display:flex}.ss-page-heading h1{margin:6px 0;font-size:clamp(34px,5vw,46px)}.ss-page-heading p{color:var(--color-text-muted)}.ss-new-class-button{flex:none}.ss-class-tabs{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:7px;display:grid}.ss-class-tabs button{min-height:50px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;gap:9px;padding:10px 14px;font-weight:800;display:flex}.ss-class-tabs button.active{background:linear-gradient(135deg, var(--ss-accent-strong), var(--ss-accent));color:#fff;box-shadow:0 8px 20px #f59e0b33}.ss-class-tabs button b{background:color-mix(in srgb, currentColor 13%, transparent);border-radius:999px;place-items:center;min-width:25px;height:25px;padding:0 7px;font-size:11px;display:grid}.ss-class-toolbar{grid-template-columns:minmax(0,1fr) minmax(190px,250px);gap:11px;margin-top:16px;display:grid}.ss-class-search,.ss-group-filter{border:1px solid var(--color-border);background:var(--color-card);min-width:0;min-height:46px;color:var(--color-text-muted);border-radius:13px;align-items:center;gap:10px;padding:0 13px;display:flex}.ss-class-search:focus-within{border-color:var(--ss-accent)}.ss-class-search input,.ss-group-filter select{width:100%;min-width:0;color:var(--color-text);font:inherit;background:0 0;border:0;outline:0}.ss-group-filter select:disabled{color:var(--color-text-muted);opacity:1}.ss-classes-empty{border:1px solid var(--color-border);background:radial-gradient(circle at 50% 20%, var(--ss-soft), transparent 42%), var(--color-card);text-align:center;min-height:360px;box-shadow:var(--shadow-card);border-radius:20px;align-content:center;justify-items:center;gap:11px;margin-top:16px;padding:34px;display:grid}.ss-empty-class-icon{background:var(--ss-soft);width:76px;height:76px;color:var(--ss-accent);border-radius:23px;place-items:center;margin-bottom:4px;display:grid}.ss-classes-empty h2{font-size:clamp(24px,4vw,31px)}.ss-classes-empty>p{max-width:570px;color:var(--color-text-muted);line-height:1.55}.ss-class-empty-preview{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:7px;display:flex}.ss-class-empty-preview span{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-soft);border-radius:10px;align-items:center;gap:6px;padding:8px 10px;font-size:12px;display:inline-flex}.ss-class-empty-preview svg{color:var(--ss-accent)}:root[data-theme=light] .ss-class-tabs,:root[data-theme=light] .ss-class-search,:root[data-theme=light] .ss-group-filter,:root[data-theme=light] .ss-classes-empty{background-color:#fff}@media (width<=720px){.ss-page-heading{align-items:flex-start;margin-bottom:15px}.ss-page-heading h1{font-size:30px}.ss-page-heading p{font-size:13px}.ss-new-class-button{width:42px;height:42px;padding:0}.ss-new-class-button span{display:none}.ss-class-tabs{border-radius:14px;padding:5px}.ss-class-tabs button{min-height:44px;padding:8px 9px;font-size:13px}.ss-class-toolbar{grid-template-columns:1fr;gap:8px;margin-top:11px}.ss-group-filter{display:none}.ss-classes-empty{border-radius:17px;min-height:330px;margin-top:11px;padding:26px 17px}.ss-empty-class-icon{border-radius:20px;width:66px;height:66px}.ss-classes-empty h2{font-size:23px}.ss-classes-empty>p{font-size:13px}.ss-class-empty-preview{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.ss-class-empty-preview span{justify-content:center;font-size:11px}}@media (width>=901px){.ss-layout{grid-template-columns:260px minmax(0,1fr)}.ss-app-header{justify-content:space-between;padding:0 28px;display:flex}.ss-app-content{padding:32px}.ss-home,.ss-classes-page{width:100%;max-width:none}}.ss-ministry-avatar{background:var(--ss-soft);border-radius:50%;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.ss-ministry-avatar img{object-fit:contain;width:38px;height:38px}.ss-header-user-info{text-align:right;display:grid}.ss-header-user-info strong{font-size:15px}.ss-header-user-info span{color:var(--color-text-muted);font-size:13px}.ss-logout-button,.ss-secondary-button{border:1px solid var(--color-border);background:var(--color-surface);min-height:40px;color:var(--color-text);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:9px 13px;font-weight:750;text-decoration:none;display:inline-flex}.ss-logout-button:hover,.ss-secondary-button:hover{border-color:var(--ss-accent)}.ss-home-hero{background:radial-gradient(circle at 100% 0%, var(--ss-soft), transparent 45%), var(--color-card);align-content:center;min-height:178px;margin-bottom:24px;padding:26px 28px;display:grid}.ss-home-hero h1{margin:12px 0 10px;font-size:48px}.ss-home-hero p{color:var(--color-text-soft);font-size:18px}.ss-home-calendar{margin-bottom:20px}.ss-home-calendar>.activity-calendar{width:100%;max-width:none;height:auto;margin:0}.ss-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-bottom:24px;display:grid}.ss-stat-card{min-height:164px;padding:26px}.ss-stat-card>span{color:#fbbf24;font-weight:750}.ss-stat-card h2{margin:14px 0 8px;font-size:44px}.ss-stat-card p,.ss-next-class-card p,.ss-work-center-card p{color:var(--color-text-muted)}.ss-home-main-grid{grid-template-columns:2fr 1fr;gap:20px;display:grid}.ss-next-class-card,.ss-work-center-card{padding:26px}.ss-next-class-card h2,.ss-work-center-card h2{margin:12px 0 10px;font-size:30px}.ss-home-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.ss-home-actions.vertical{flex-direction:column;align-items:stretch}.ss-home>.ss-notes-card{margin-top:20px}:root[data-theme=light] .ss-home-hero{background:radial-gradient(circle at 100% 0,#f59e0b1a,#0000 45%),#fff}@media (width<=1100px) and (width>=721px){.ss-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ss-home-main-grid{grid-template-columns:1fr 1fr}}@media (width<=900px){.ss-app-header{flex-direction:column;align-items:flex-start;gap:16px;min-height:auto;padding:16px;display:flex}.ss-app-header .brand-logo-text{display:grid}.ss-header-actions{justify-content:space-between;width:100%}.ss-header-user-info{text-align:left;margin-right:auto}}@media (width<=600px){.ss-app-header .brand-logo-text strong{font-size:20px}.ss-app-header .brand-logo-text span,.ss-header-user-info{display:none}.ss-ministry-avatar{flex-basis:36px;width:36px;height:36px}.ss-ministry-avatar img{width:34px;height:34px}.ss-switch-button,.ss-logout-button{flex:0 0 36px;width:36px;height:36px;min-height:36px;padding:0}.ss-logout-button span{display:none}}.ssp-page{width:100%}.ssp-hero{justify-content:space-between;align-items:center;gap:22px;padding:25px 27px;display:flex}.ssp-hero h1{margin:7px 0;font-size:clamp(35px,5vw,46px)}.ssp-hero p{color:var(--color-text-muted)}.ssp-month-picker{min-width:210px;color:var(--color-text-muted);gap:7px;font-size:12px;font-weight:800;display:grid}.ssp-month-picker input,.ssp-fields input,.ssp-fields select,.ssp-fields textarea{border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-width:0;color:var(--color-text);font:inherit;border-radius:11px;outline:0;padding:11px 12px}.ssp-month-picker input:focus,.ssp-fields input:focus,.ssp-fields select:focus,.ssp-fields textarea:focus{border-color:var(--ss-accent)}.ssp-toolbar{justify-content:space-between;align-items:center;gap:18px;margin:20px 0;display:flex}.ssp-toolbar>div:first-child{align-items:center;gap:11px;display:flex}.ssp-toolbar h2{text-transform:capitalize}.ssp-status{text-transform:uppercase;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:900}.ssp-status.draft{color:var(--color-text-muted);background:#94a3b821}.ssp-status.published{color:#4ade80;background:#22c55e24}.ssp-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.ssp-cancel-button{color:#f87171;border-color:#f871716b}.ssp-cancel-button:hover{background:#f871711a;border-color:#f87171b3}.ssp-group-tabs{border:1px solid var(--color-border);background:var(--color-surface);border-radius:15px;align-items:center;gap:12px;margin:-2px 0 18px;padding:6px;display:flex}.ssp-group-tabs>span{color:var(--color-text-muted);white-space:nowrap;padding-left:9px;font-size:11px;font-weight:850}.ssp-group-tabs>div{gap:5px;min-width:0;display:flex}.ssp-group-tabs button{min-height:38px;color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:9px 16px;font-size:12px;font-weight:850}.ssp-group-tabs button.active{background:var(--ss-soft);color:var(--ss-accent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ss-accent) 34%, transparent)}.ssp-group-tabs button:focus-visible{outline:2px solid var(--ss-accent);outline-offset:2px}.ssp-empty{text-align:center;align-content:center;justify-items:center;gap:11px;min-height:350px;padding:30px;display:grid}.ssp-empty>svg{color:var(--ss-accent)}.ssp-empty p{max-width:520px;color:var(--color-text-muted)}.ssp-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.ssp-entry,.ssp-preview{padding:20px}.ssp-entry-top,.ssp-preview-date{justify-content:space-between;align-items:center;gap:12px;display:flex}.ssp-entry-top>span,.ssp-preview-date{color:var(--color-text-muted);text-transform:capitalize;font-size:12px;font-weight:750}.ssp-preview-date{justify-content:flex-start;margin-bottom:17px}.ssp-preview-date svg{color:var(--ss-accent)}.ssp-delete{color:#f87171;cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;width:36px;height:36px;padding:0;display:grid}.ssp-delete:disabled{color:var(--color-text-muted);opacity:.45;cursor:not-allowed}.ssp-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:16px;display:grid}.ssp-fields label{min-width:0;color:var(--color-text-muted);gap:6px;font-size:11px;font-weight:800;display:grid}.ssp-full-field{grid-column:1/-1}.ssp-fields textarea{resize:vertical}.ssp-teacher-groups{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.ssp-teacher-panel{border:1px solid var(--color-border);background:var(--color-surface);border-radius:13px;align-content:start;gap:10px;min-width:0;padding:12px;display:grid}.ssp-teacher-heading{justify-content:space-between;align-items:center;gap:9px;display:flex}.ssp-teacher-heading strong{color:var(--color-text);font-size:12px}.ssp-add-teacher{border:1px solid color-mix(in srgb, var(--ss-accent) 48%, transparent);background:var(--ss-soft);color:var(--ss-accent);font:inherit;cursor:pointer;border-radius:9px;align-items:center;gap:5px;padding:7px 9px;font-size:10px;font-weight:850;display:inline-flex}.ssp-teacher-list{gap:8px;display:grid}.ssp-teacher-row{grid-template-columns:minmax(0,1fr) 36px;gap:7px;display:grid}.ssp-remove-teacher{border:1px solid var(--color-border);color:#f87171;cursor:pointer;background:0 0;border-radius:10px;place-items:center;padding:0;display:grid}.ssp-teacher-empty{color:var(--color-text-muted);font-size:11px;line-height:1.4}.ssp-preview h2{margin:7px 0 12px;font-size:25px}.ssp-preview-meta{flex-wrap:wrap;gap:8px;display:flex}.ssp-preview-meta span{background:var(--color-surface);color:var(--color-text-soft);border-radius:9px;align-items:center;gap:6px;padding:7px 9px;font-size:11px;display:inline-flex}.ssp-preview-meta svg{color:var(--ss-accent)}.ssp-lesson,.ssp-notes{color:var(--color-text-soft);margin-top:13px;font-size:13px;line-height:1.45}.ssp-notes{color:var(--color-text-muted)}.ssp-preview>.ss-secondary-button{width:fit-content;margin-top:17px}.ss-primary-button{text-decoration:none}.ss-class-list{gap:12px;margin-top:14px;display:grid}.ss-scheduled-class{grid-template-columns:132px minmax(0,1fr) auto;align-items:center;gap:20px;padding:18px 20px;display:grid}.ss-scheduled-date{border-right:1px solid var(--color-border);gap:5px;padding-right:18px;display:grid}.ss-scheduled-date small{color:var(--ss-accent);font-size:12px;font-weight:850}.ss-scheduled-date strong{font-size:20px}.ss-scheduled-main{min-width:0}.ss-scheduled-main h2{margin:5px 0 9px;font-size:22px}.ss-scheduled-meta{flex-wrap:wrap;gap:8px 13px;display:flex}.ss-scheduled-meta span{color:var(--color-text-muted);align-items:center;gap:5px;font-size:12px;display:inline-flex}.ss-scheduled-meta svg{color:var(--ss-accent)}.ss-class-state{text-transform:uppercase;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:900}.ss-class-state.upcoming{background:var(--ss-soft);color:var(--ss-accent)}.ss-class-state.history{color:var(--color-text-muted);background:#94a3b821}:root[data-theme=light] .ssp-month-picker input,:root[data-theme=light] .ssp-fields input,:root[data-theme=light] .ssp-fields select,:root[data-theme=light] .ssp-fields textarea,:root[data-theme=light] .ssp-preview-meta span,:root[data-theme=light] .ssp-teacher-panel{background:#f8fafc}@media (width<=820px){.ssp-grid{grid-template-columns:1fr}.ssp-toolbar{flex-direction:column;align-items:flex-start}.ssp-actions{justify-content:flex-start;width:100%}}@media (width<=600px){.ssp-hero{border-radius:17px;flex-direction:column;align-items:stretch;padding:17px}.ssp-hero h1{font-size:30px}.ssp-hero p{font-size:13px}.ssp-month-picker{min-width:0}.ssp-toolbar{gap:12px;margin:14px 0}.ssp-toolbar>div:first-child{flex-wrap:wrap}.ssp-toolbar h2{font-size:21px}.ssp-group-tabs{flex-direction:column;align-items:stretch;gap:6px;padding:7px}.ssp-group-tabs>span{padding:2px 5px}.ssp-group-tabs>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ssp-group-tabs button{min-width:0;padding:9px 8px}.ssp-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ssp-actions button{min-width:0;min-height:42px;padding:9px;font-size:11px}.ssp-entry,.ssp-preview{border-radius:17px;padding:15px}.ssp-fields{grid-template-columns:1fr}.ssp-full-field{grid-column:auto}.ssp-teacher-groups{grid-column:auto;grid-template-columns:1fr}.ssp-teacher-heading{align-items:flex-start}.ssp-preview h2{font-size:21px}.ss-scheduled-class{border-radius:16px;grid-template-columns:1fr auto;gap:10px;padding:15px}.ss-scheduled-date{border-right:0;border-bottom:1px solid var(--color-border);grid-column:1/-1;align-items:center;gap:8px;padding:0 0 10px;display:flex}.ss-scheduled-date strong{font-size:15px}.ss-scheduled-main h2{font-size:18px}.ss-class-state{align-self:start}}.ssa-page{width:100%}.ssa-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.ssa-summary-grid>article{align-items:center;gap:14px;min-height:100px;padding:18px;display:flex}.ssa-summary-icon,.ssa-group-mark{background:var(--ss-soft);color:var(--ss-accent);border-radius:14px;place-items:center;display:grid}.ssa-summary-icon{width:48px;height:48px}.ssa-summary-grid article>div{gap:4px;display:grid}.ssa-summary-grid small{color:var(--color-text-muted);font-size:12px}.ssa-summary-grid strong{font-size:22px}.ssa-groups-layout{grid-template-columns:minmax(0,1.6fr) minmax(300px,.8fr);align-items:start;gap:16px;display:grid}.ssa-groups-card,.ssa-new-group{padding:21px}.ssa-group-list{gap:9px;margin-top:18px;display:grid}.ssa-group-row{border:1px solid var(--color-border);background:var(--color-surface);border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.ssa-group-mark{width:42px;height:42px}.ssa-group-row>div{gap:3px;min-width:0;display:grid}.ssa-group-row strong{font-size:15px}.ssa-group-row p{color:var(--color-text-muted);font-size:12px}.ssa-group-row>span:last-child{text-transform:uppercase;border-radius:999px;padding:6px 8px;font-size:9px;font-weight:900}.ssa-group-row>span.active{color:#4ade80;background:#22c55e21}.ssa-group-row>span.inactive{color:var(--color-text-muted);background:#94a3b821}.ssa-new-group h2{margin:6px 0 7px;font-size:25px}.ssa-new-group>p{color:var(--color-text-muted);font-size:13px;line-height:1.45}.ssa-new-group form{gap:13px;margin-top:18px;display:grid}.ssa-new-group label{color:var(--color-text-muted);gap:6px;font-size:11px;font-weight:800;display:grid}.ssa-new-group input,.ssa-new-group textarea{border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-width:0;color:var(--color-text);font:inherit;border-radius:11px;outline:0;padding:11px 12px}.ssa-new-group input:focus,.ssa-new-group textarea:focus{border-color:var(--ss-accent)}.ssa-new-group textarea{resize:vertical}:root[data-theme=light] .ssa-group-row,:root[data-theme=light] .ssa-new-group input,:root[data-theme=light] .ssa-new-group textarea{background:#f8fafc}@media (width<=850px){.ssa-groups-layout{grid-template-columns:1fr}}@media (width<=600px){.ssa-summary-grid{gap:9px}.ssa-summary-grid>article{min-height:88px;padding:12px}.ssa-summary-icon{width:40px;height:40px}.ssa-summary-grid strong{font-size:18px}.ssa-groups-card,.ssa-new-group{border-radius:17px;padding:15px}.ssa-group-row{grid-template-columns:auto minmax(0,1fr)}.ssa-group-row>span:last-child{grid-column:2;justify-self:start}}.ssl-page{width:100%}.ssl-hero{justify-content:space-between;align-items:center;gap:22px;padding:25px 27px;display:flex}.ssl-hero h1{margin:7px 0;font-size:clamp(35px,5vw,46px)}.ssl-hero p{color:var(--color-text-muted)}.ssl-upload-card{margin-top:18px;padding:22px}.ssl-form-heading{align-items:center;gap:11px;margin-bottom:17px;display:flex}.ssl-form-heading>svg{color:var(--ss-accent)}.ssl-form-heading h2{margin-top:4px}.ssl-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ssl-fields label{min-width:0;color:var(--color-text-muted);gap:6px;font-size:11px;font-weight:800;display:grid}.ssl-full-field{grid-column:1/-1}.ssl-fields input,.ssl-fields select,.ssl-fields textarea{border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-width:0;color:var(--color-text);font:inherit;border-radius:11px;outline:0;padding:11px 12px}.ssl-fields input:focus,.ssl-fields select:focus,.ssl-fields textarea:focus{border-color:var(--ss-accent)}.ssl-fields textarea{resize:vertical}.ssl-file-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0;display:grid}.ssl-file-grid>label{border:1px dashed var(--color-border);background:var(--color-surface);cursor:pointer;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 11px;min-width:0;padding:15px;display:grid}.ssl-file-grid>label.selected{border-style:solid;border-color:var(--ss-accent);background:var(--ss-soft)}.ssl-file-grid svg{color:var(--ss-accent);grid-row:1/3}.ssl-file-grid strong{min-width:0;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.ssl-file-grid>label.selected strong{font-size:14px}.ssl-file-grid span{min-width:0;color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.ssl-file-grid input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.ssl-upload-progress{gap:7px;margin:14px 0;display:grid}.ssl-upload-progress>div{color:var(--color-text-muted);justify-content:space-between;gap:12px;font-size:11px;display:flex}.ssl-upload-progress strong{color:var(--ss-accent)}.ssl-upload-progress progress{width:100%;height:8px;accent-color:var(--ss-accent);border:0;border-radius:999px;overflow:hidden}.ssl-library-section{margin-top:22px}.ssl-library-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:13px;display:flex}.ssl-library-heading h2{margin-top:4px}.ssl-library-heading>span{background:var(--ss-soft);color:var(--ss-accent);border-radius:999px;padding:7px 10px;font-size:10px;font-weight:850}.ssl-empty{text-align:center;align-content:center;justify-items:center;gap:10px;min-height:300px;padding:28px;display:grid}.ssl-empty svg{color:var(--ss-accent)}.ssl-empty p{color:var(--color-text-muted)}.ssl-grid{gap:12px;display:grid}.ssl-lesson-card{grid-template-columns:auto minmax(240px,1fr) minmax(210px,.55fr) auto;align-items:center;gap:17px;padding:18px;display:grid}.ssl-lesson-icon{background:var(--ss-soft);width:50px;height:50px;color:var(--ss-accent);border-radius:14px;place-items:center;display:grid}.ssl-lesson-main{min-width:0}.ssl-lesson-main h2{margin:5px 0 7px;font-size:20px}.ssl-lesson-main>p{color:var(--color-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.ssl-lesson-meta{flex-wrap:wrap;gap:8px 13px;margin-top:9px;display:flex}.ssl-lesson-meta span{color:var(--color-text-muted);align-items:center;gap:5px;font-size:10px;display:inline-flex}.ssl-lesson-meta svg{color:var(--ss-accent)}.ssl-lesson-files{gap:7px;display:grid}.ssl-file-entry{grid-template-columns:minmax(0,1fr) auto;gap:6px;min-width:0;display:grid}.ssl-lesson-files .ssl-open-file{border:1px solid var(--color-border);background:var(--color-surface);min-width:0;color:var(--color-text);text-align:left;cursor:pointer;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 10px;display:grid}.ssl-lesson-files button:disabled{opacity:.55;cursor:wait}.ssl-lesson-files .ssl-delete-file{color:#f87171;cursor:pointer;background:#f8717114;border:1px solid #f8717147;border-radius:10px;place-items:center;width:35px;min-width:35px;padding:0;display:inline-grid}.ssl-lesson-files .ssl-delete-file:hover{background:#f8717129}.ssl-lesson-files .ssl-open-file>svg{color:var(--ss-accent)}.ssl-lesson-files .ssl-open-file>span{gap:2px;min-width:0;display:grid}.ssl-lesson-files strong,.ssl-lesson-files small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ssl-lesson-files strong{font-size:11px}.ssl-lesson-files small{color:var(--color-text-muted);font-size:9px}.ssl-delete-lesson{color:#f87171;font:inherit;cursor:pointer;background:0 0;border:1px solid #f8717147;border-radius:10px;align-items:center;gap:6px;padding:8px 9px;font-size:10px;font-weight:800;display:inline-flex}.ssl-delete-lesson:disabled{opacity:.55;cursor:wait}.ssl-upload-modes{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;gap:4px;width:fit-content;margin:0 auto 15px;padding:4px;display:flex}.ssl-upload-modes button{color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:8px 12px;font-size:11px;font-weight:850}.ssl-upload-modes button.active{background:var(--ss-soft);color:var(--ss-accent)}.ssl-upload-modes button:disabled{opacity:.55;cursor:wait}.ssl-batch-panel{margin:2px 0 14px}.ssl-batch-picker{border:1px dashed var(--color-border);background:var(--color-surface);text-align:center;cursor:pointer;border-radius:14px;place-items:center;gap:4px;min-height:105px;padding:18px;display:grid}.ssl-batch-picker svg{color:var(--ss-accent)}.ssl-batch-picker strong{color:var(--color-text);font-size:14px}.ssl-batch-picker span{color:var(--color-text-muted);font-size:10px}.ssl-batch-picker input,.ssl-add-image input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.ssl-batch-preview{border:1px solid var(--color-border);border-radius:14px;margin-top:14px;overflow:hidden}.ssl-batch-preview-heading{background:var(--ss-soft);justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.ssl-batch-preview-heading h3{margin-top:3px;font-size:17px}.ssl-batch-preview-heading>span{color:var(--ss-accent);font-size:11px;font-weight:850}.ssl-batch-list{background:var(--color-border);gap:1px;display:grid}.ssl-batch-item{background:var(--color-surface);grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:11px 13px;display:grid}.ssl-batch-item>span{background:var(--ss-soft);width:27px;height:27px;color:var(--ss-accent);border-radius:50%;place-items:center;font-size:10px;font-weight:900;display:grid}.ssl-batch-item label{min-width:0;color:var(--color-text-muted);gap:4px;font-size:9px;font-weight:800;display:grid}.ssl-batch-item input{border:1px solid var(--color-border);background:var(--color-surface-elevated,var(--color-surface));width:100%;min-width:0;color:var(--color-text);font:inherit;border-radius:9px;outline:0;padding:8px 10px;font-size:12px}.ssl-batch-item input:focus{border-color:var(--ss-accent)}.ssl-batch-item small{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:500;overflow:hidden}.ssl-batch-item>button{color:#f87171;cursor:pointer;background:#f8717114;border:1px solid #f8717147;border-radius:10px;place-items:center;width:34px;height:34px;padding:0;display:grid}.ssl-image-placeholder{grid-template-columns:minmax(0,1fr) 35px}.ssl-file-spacer{width:35px;min-width:35px}.ssl-add-image{border:1px dashed var(--color-border);background:var(--color-surface);min-width:0;color:var(--color-text);cursor:pointer;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 10px;display:grid}.ssl-add-image>svg{color:var(--ss-accent)}.ssl-add-image>span{gap:2px;min-width:0;display:grid}:root[data-theme=light] .ssl-fields input,:root[data-theme=light] .ssl-fields select,:root[data-theme=light] .ssl-fields textarea,:root[data-theme=light] .ssl-file-grid>label,:root[data-theme=light] .ssl-batch-picker,:root[data-theme=light] .ssl-batch-item,:root[data-theme=light] .ssl-batch-item input,:root[data-theme=light] .ssl-add-image,:root[data-theme=light] .ssl-lesson-files .ssl-open-file{background:#f8fafc}:root[data-theme=light] .ssl-lesson-files .ssl-delete-file{background:#fff1f2}@media (width<=900px){.ssl-lesson-card{grid-template-columns:auto minmax(0,1fr) auto}.ssl-lesson-files{grid-column:2/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.ssl-delete-lesson{grid-area:1/3;align-self:start}}@media (width<=600px){.ssl-hero{border-radius:17px;flex-direction:column;align-items:stretch;padding:17px}.ssl-hero h1{font-size:30px}.ssl-hero p{font-size:13px}.ssl-upload-card{border-radius:17px;padding:15px}.ssl-fields,.ssl-file-grid{grid-template-columns:1fr}.ssl-upload-modes{width:100%}.ssl-upload-modes button{flex:1}.ssl-batch-item{grid-template-columns:24px minmax(0,1fr) auto;gap:8px;padding:10px}.ssl-batch-preview-heading{padding:12px}.ssl-full-field{grid-column:auto}.ssl-lesson-card{border-radius:16px;grid-template-columns:auto minmax(0,1fr);gap:11px;padding:14px}.ssl-lesson-icon{width:43px;height:43px}.ssl-lesson-main h2{font-size:18px}.ssl-lesson-files{grid-column:1/-1;grid-template-columns:1fr}.ssl-delete-lesson{grid-area:auto/1/auto/-1;justify-self:end}}.ss-scheduled-class{color:inherit;cursor:pointer;text-decoration:none;transition:border-color .16s,transform .16s}.ss-scheduled-class:hover{border-color:color-mix(in srgb, var(--ss-accent) 58%, var(--color-border));transform:translateY(-1px)}.ss-class-detail-page{gap:18px;display:grid}.ss-class-back{width:fit-content;color:var(--color-text-muted);align-items:center;gap:7px;font-weight:800;text-decoration:none;display:inline-flex}.ss-class-back:hover{color:var(--ss-accent)}.ss-class-detail-hero{justify-content:space-between;align-items:center;gap:22px;padding:24px 26px;display:flex}.ss-class-detail-hero h1{margin:6px 0;font-size:clamp(28px,4vw,42px)}.ss-class-detail-hero p{color:var(--color-text-muted)}.ss-class-detail-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.ss-class-detail-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.ss-class-detail-facts article{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 10px;min-width:0;padding:16px 18px;display:grid}.ss-class-detail-facts svg{color:var(--ss-accent);grid-row:1/3}.ss-class-detail-facts span{color:var(--color-text-muted);text-transform:uppercase;font-size:10px;font-weight:800}.ss-class-detail-facts strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ss-class-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.ss-class-detail-section,.ss-class-detail-form{padding:21px}.ss-class-section-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.ss-class-section-heading h2{margin-top:4px;font-size:22px}.ss-class-section-heading>svg{color:var(--ss-accent)}.ss-class-teacher-group+.ss-class-teacher-group{margin-top:16px}.ss-class-teacher-group strong,.ss-class-info-list strong{color:var(--ss-accent);text-transform:uppercase;font-size:11px}.ss-class-teacher-group p,.ss-class-info-list p,.ss-class-section-copy,.ss-class-empty-copy{color:var(--color-text-muted);margin-top:5px;line-height:1.55}.ss-class-info-list{gap:16px;display:grid}.ss-class-material-buttons{gap:8px;margin-top:17px;display:grid}.ss-class-material-buttons button{border:1px solid var(--color-border);background:var(--color-surface);min-width:0;color:var(--color-text);text-align:left;cursor:pointer;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:11px 12px;display:grid}.ss-class-material-buttons button>svg{color:var(--ss-accent)}.ss-class-material-buttons button>span{gap:2px;min-width:0;display:grid}.ss-class-material-buttons small{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ss-class-reference-list{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.ss-class-reference-list a{border:1px solid var(--color-border);color:var(--ss-accent);border-radius:10px;align-items:center;gap:6px;padding:9px 11px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.ss-class-detail-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-bottom:16px;display:grid}.ss-class-detail-fields label{min-width:0;color:var(--color-text-soft);gap:7px;font-size:11px;font-weight:800;display:grid}.ss-class-detail-fields input,.ss-class-detail-fields select,.ss-class-detail-fields textarea{border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-text);font:inherit;resize:vertical;border-radius:11px;outline:none;padding:11px 12px}.ss-class-detail-fields input:focus,.ss-class-detail-fields select:focus,.ss-class-detail-fields textarea:focus{border-color:var(--ss-accent)}.ss-class-full-field{grid-column:1/-1}.ss-class-completed{color:#4ade80;background:#22c55e17;border:1px solid #22c55e4d;border-radius:13px;justify-content:center;align-items:center;gap:8px;padding:12px;font-weight:850;display:inline-flex}.ss-class-detail-empty{text-align:center;align-content:center;place-items:center;gap:12px;min-height:340px;padding:30px;display:grid}.ss-class-detail-empty>svg{color:var(--ss-accent)}.ss-class-detail-empty p{color:var(--color-text-muted)}:root[data-theme=light] .ss-class-material-buttons button,:root[data-theme=light] .ss-class-detail-fields input,:root[data-theme=light] .ss-class-detail-fields select,:root[data-theme=light] .ss-class-detail-fields textarea{background:#f8fafc}@media (width<=780px){.ss-class-detail-hero{flex-direction:column;align-items:flex-start;padding:19px}.ss-class-detail-actions{justify-content:space-between;width:100%}.ss-class-detail-facts,.ss-class-detail-grid,.ss-class-detail-fields{grid-template-columns:1fr}.ss-class-full-field{grid-column:auto}}@media (width<=480px){.ss-class-detail-actions .ss-secondary-button{width:100%}.ss-class-detail-facts article,.ss-class-detail-section,.ss-class-detail-form{padding:15px}.ss-class-section-heading h2{font-size:19px}}.ss-class-private-note{padding:21px}.ss-class-private-note>p{color:var(--color-text-muted);margin:-8px 0 13px;font-size:12px}.ss-class-private-note textarea{border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-text);font:inherit;resize:vertical;border-radius:11px;outline:none;padding:12px}.ss-class-private-note textarea:focus{border-color:var(--ss-accent)}.ss-class-private-note>div:last-child{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.ss-class-private-note small{color:var(--color-text-muted)}:root[data-theme=light] .ss-class-private-note textarea{background:#f8fafc}@media (width<=480px){.ss-class-private-note{padding:15px}.ss-class-private-note>div:last-child{flex-direction:column;align-items:stretch}.ss-class-private-note .ss-secondary-button{width:100%}}.ss-class-detail-hero{isolation:isolate;background:linear-gradient(115deg, color-mix(in srgb, var(--ss-accent) 11%, var(--color-card)), var(--color-card) 56%), var(--color-card);position:relative;overflow:hidden}.ss-class-detail-hero:after{z-index:-1;background:radial-gradient(circle, color-mix(in srgb, var(--ss-accent) 24%, transparent), transparent 68%);content:"";pointer-events:none;border-radius:50%;width:240px;height:240px;position:absolute;top:-95px;right:8%}.ss-class-hero-copy{min-width:0}.ss-class-detail-facts{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.ss-class-detail-facts article{border-color:color-mix(in srgb, var(--ss-accent) 17%, var(--color-border));background:linear-gradient(135deg, var(--color-card), color-mix(in srgb, var(--ss-soft) 38%, var(--color-card)))}.ss-class-mobile-tabs{display:none}.ss-class-detail-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch}.ss-detail-panel{min-width:0}.ss-panel-team{background:linear-gradient(145deg, var(--color-card), color-mix(in srgb, var(--ss-violet) 7%, var(--color-card)));grid-column:span 4}.ss-panel-lesson{background:radial-gradient(circle at 95% 10%, var(--ss-soft), transparent 38%), var(--color-card);grid-column:span 8}.ss-panel-preparation{grid-column:span 5}.ss-panel-guidance{grid-column:span 7}.ss-panel-notes,:is(.ss-class-detail-grid:not(:has(.ss-panel-preparation)) .ss-panel-guidance,.ss-class-detail-grid:not(:has(.ss-panel-guidance)) .ss-panel-preparation){grid-column:span 12}.ss-panel-lesson .ss-class-material-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.ss-panel-lesson .ss-class-material-buttons button{min-height:64px;transition:border-color .16s,background .16s,transform .16s}.ss-panel-lesson .ss-class-material-buttons button:hover{border-color:var(--ss-accent);background:var(--ss-soft);transform:translateY(-1px)}.ss-class-info-list>div{border-left:2px solid color-mix(in srgb, var(--ss-accent) 58%, transparent);padding-left:12px}@media (width<=780px){.ss-class-detail-page{gap:13px}.ss-class-detail-hero{gap:15px;padding:18px}.ss-class-detail-hero h1{font-size:clamp(27px,9vw,36px)}.ss-class-detail-hero:after{top:-120px;right:-80px}.ss-class-detail-facts{scrollbar-width:none;gap:8px;margin-inline:-14px;padding-inline:14px;display:flex;overflow-x:auto}.ss-class-detail-facts::-webkit-scrollbar{display:none}.ss-class-detail-facts article{border-radius:14px;flex:none;min-width:175px;padding:12px 14px}.ss-class-mobile-tabs{scrollbar-width:none;gap:7px;margin-inline:-14px;padding:2px 14px 5px;display:flex;overflow-x:auto}.ss-class-mobile-tabs::-webkit-scrollbar{display:none}.ss-class-mobile-tabs button{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);font:inherit;cursor:pointer;border-radius:999px;flex:none;padding:9px 13px;font-size:11px;font-weight:850}.ss-class-mobile-tabs button.active{border-color:var(--ss-accent);background:var(--ss-soft);color:var(--ss-accent)}.ss-class-detail-grid{display:block}.ss-class-detail-grid .ss-detail-panel{display:none}.ss-class-detail-grid .ss-detail-panel.is-mobile-active{animation:.18s both ss-detail-panel-enter;display:block}.ss-panel-lesson .ss-class-material-buttons{grid-template-columns:1fr}.ss-class-private-note>div:last-child{flex-direction:row;align-items:center}}@media (width<=480px){.ss-class-detail-actions{grid-template-columns:auto minmax(0,1fr);display:grid}.ss-class-detail-actions .ss-secondary-button{width:auto;min-width:0}.ss-class-detail-section,.ss-class-private-note{border-radius:17px}.ss-class-private-note>div:last-child{flex-direction:column;align-items:stretch}}@keyframes ss-detail-panel-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.ss-panel-lesson{grid-column:span 12}.ss-class-lesson-layout{grid-template-columns:minmax(0,1.45fr) minmax(250px,.55fr);align-items:start;gap:18px;display:grid}.ss-class-lesson-layout:has(.ss-class-lesson-content:empty){grid-template-columns:1fr}.ss-class-lesson-team{border:1px solid color-mix(in srgb, var(--ss-accent) 22%, var(--color-border));background:color-mix(in srgb, var(--ss-soft) 42%, var(--color-surface));border-radius:14px;gap:13px;padding:15px;display:grid}.ss-class-lesson-team-heading{border-bottom:1px solid var(--color-border);align-items:center;gap:8px;padding-bottom:10px;display:flex}.ss-class-lesson-team-heading svg{color:var(--ss-accent)}.ss-class-lesson-team-heading>strong{font-size:13px}.ss-class-bullet-list{gap:8px;margin:7px 0 0;padding:0;list-style:none;display:grid}.ss-class-bullet-list li{background:color-mix(in srgb, var(--ss-soft) 45%, var(--color-surface));color:var(--color-text-muted);border-radius:10px;padding:9px 11px 9px 27px;line-height:1.45;position:relative}.ss-class-bullet-list li:before{background:var(--ss-accent);content:"";border-radius:50%;width:6px;height:6px;position:absolute;top:15px;left:12px}@media (width<=780px){.ss-class-detail-hero{border-radius:17px;gap:9px;padding:14px 15px}.ss-class-detail-hero h1{margin:3px 0;font-size:clamp(26px,8vw,32px);line-height:1.08}.ss-class-detail-hero p{font-size:13px}.ss-class-detail-actions{gap:8px}.ss-class-detail-actions .ss-secondary-button{min-height:38px;padding-block:8px}.ss-class-lesson-layout{grid-template-columns:1fr;gap:14px}.ss-class-lesson-team{padding:13px}}@media (width<=480px){.ss-class-detail-actions{justify-content:space-between;align-items:center;display:flex}.ss-class-detail-actions .ss-secondary-button{flex:1;width:auto}.ss-class-detail-section{padding:14px}.ss-class-bullet-list li{padding:8px 9px 8px 25px;font-size:13px}.ss-class-bullet-list li:before{top:14px;left:11px}}.ss-app-header{grid-template-columns:minmax(0,1fr) auto auto;gap:16px;position:relative}.ss-app-header>.brand-logo{grid-column:1}.ss-header-user{grid-column:2;align-items:center;gap:12px;display:flex}.ss-cdc-logo{object-fit:contain;grid-column:3;justify-self:end;width:50px;height:50px}.ss-header-ministry-emblem{border:1px solid color-mix(in srgb, var(--ss-accent) 42%, var(--color-border));background:var(--ss-soft);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ss-header-user .ministry-user-avatar{border:1px solid color-mix(in srgb, var(--ss-accent) 58%, var(--color-border));background:color-mix(in srgb, var(--ss-accent) 18%, var(--color-surface));color:var(--ss-accent);font-weight:850}@media (width<=900px){.ss-app-header{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:11px 14px;min-height:126px;padding:11px 16px;display:grid}.ss-app-header>.brand-logo{grid-area:1/1;justify-self:start}.ss-app-header .brand-logo-text{display:grid}.ss-app-header .brand-logo-text span{display:none}.ss-cdc-logo{grid-area:1/2;width:50px;height:50px}.ss-header-user{grid-area:2/1/auto/-1;grid-template-columns:40px minmax(0,1fr) 42px;align-items:center;gap:12px;width:100%;display:grid}.ss-header-user .theme-toggle{grid-column:1}.ss-header-user .ministry-user-menu{grid-column:2;justify-self:center}.ss-header-ministry-emblem{grid-column:3;justify-self:end;position:static;transform:none}}@media (width<=600px){.ss-app-header{min-height:122px;padding:10px 15px}.ss-app-header .brand-logo-text strong{font-size:20px}.ss-header-ministry-emblem{flex-basis:40px;width:40px;height:40px}.ss-header-ministry-emblem img{width:36px;height:36px}}.ss-profile-page{gap:18px;width:100%;display:grid}.ss-profile-hero{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;min-height:190px;padding:28px;display:grid}.ss-profile-avatar{border:3px solid color-mix(in srgb, var(--ss-accent) 38%, transparent);background:linear-gradient(145deg, var(--ss-accent), #fb923c);color:#17120a;letter-spacing:.04em;width:92px;height:92px;box-shadow:0 14px 35px color-mix(in srgb, var(--ss-accent) 18%, transparent);border-radius:50%;place-items:center;font-size:28px;font-weight:950;display:grid}.ss-profile-avatar img{object-fit:contain;width:100%;height:100%;display:block}.ss-profile-identity{min-width:0}.ss-profile-identity h1{margin:6px 0 9px;font-size:clamp(29px,4vw,40px)}.ss-profile-identity p{color:var(--color-text-muted);align-items:center;gap:7px;font-weight:750;display:flex}.ss-profile-identity p svg{color:var(--ss-accent)}.ss-profile-status{text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;padding:8px 11px;font-size:11px;font-weight:900;display:inline-flex}.ss-profile-status.is-active{color:#4ade80;background:#22c55e24}.ss-profile-status.is-inactive{color:#f87171;background:#f8717124}.ss-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.ss-profile-info,.ss-profile-theme{min-width:0;padding:22px}.ss-profile-section-heading{align-items:center;gap:12px;display:flex}.ss-profile-section-heading h2{margin-top:4px;font-size:21px}.ss-profile-section-icon{background:var(--ss-soft);width:45px;height:45px;color:var(--ss-accent);border-radius:13px;place-items:center;display:grid}.ss-profile-data{gap:9px;margin-top:20px;display:grid}.ss-profile-data>div{border:1px solid var(--color-border);background:var(--color-surface);border-radius:11px;grid-template-columns:minmax(115px,.45fr) minmax(0,1fr);align-items:center;gap:15px;padding:11px 12px;display:grid}.ss-profile-data dt{color:var(--color-text-muted);text-transform:uppercase;font-size:10px;font-weight:850}.ss-profile-data dd{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:2px;min-width:0;margin:0;font-size:13px;font-weight:800;display:flex;overflow:hidden}.ss-profile-data dd svg{color:var(--ss-accent)}.ss-profile-admin-note,.ss-profile-theme-copy{color:var(--color-text-muted);margin-top:14px;font-size:11px;line-height:1.5}.ss-profile-theme-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}.ss-profile-theme-options button{border:1px solid var(--color-border);background:var(--color-surface);min-width:0;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:15px;display:grid}.ss-profile-theme-options button>span{gap:3px;min-width:0;display:grid}.ss-profile-theme-options strong{font-size:13px}.ss-profile-theme-options small{color:var(--color-text-muted);font-size:9px}.ss-profile-theme-options button>svg{color:var(--color-text-muted)}.ss-profile-theme-options button.active{border-color:var(--ss-accent);background:var(--ss-soft)}.ss-profile-theme-options button.active>svg,.ss-profile-theme-options button.active strong{color:var(--ss-accent)}:root[data-theme=light] .ss-profile-data>div,:root[data-theme=light] .ss-profile-theme-options button{background:#f8fafc}.ss-profile-avatar-picker{padding:22px}.ss-profile-avatar-picker-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.ss-profile-avatar-picker-heading h2{margin:4px 0 5px;font-size:22px}.ss-profile-avatar-picker-heading p,.ss-profile-avatar-picker-heading small{color:var(--color-text-muted);font-size:11px}.ss-profile-avatar-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;margin-top:18px;display:grid}.ss-profile-avatar-option{border:1px solid var(--color-border);background:var(--color-surface);min-width:0;min-height:150px;color:var(--color-text);font:inherit;cursor:pointer;border-radius:14px;grid-template-rows:minmax(0,1fr) auto;place-items:center;gap:7px;padding:11px 9px 10px;display:grid}.ss-profile-avatar-option:hover{border-color:color-mix(in srgb, var(--ss-accent) 55%, var(--color-border))}.ss-profile-avatar-option.active{border-color:var(--ss-accent);background:var(--ss-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ss-accent) 30%, transparent)}.ss-profile-avatar-option:disabled{opacity:.6;cursor:wait}.ss-profile-avatar-option img{object-fit:contain;width:100%;height:105px;display:block}.ss-profile-avatar-option strong{text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:10px;overflow:hidden}.ss-profile-initials-option{background:linear-gradient(145deg, var(--ss-accent), #fb923c);color:#17120a;border-radius:50%;align-self:center;place-items:center;width:74px;height:74px;font-size:18px;font-weight:950;display:grid}:root[data-theme=light] .ss-profile-avatar-option{background:#f8fafc}@media (width<=900px){.ss-profile-avatar-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=760px){.ss-profile-hero{grid-template-columns:auto minmax(0,1fr);gap:14px;padding:19px}.ss-profile-avatar{width:68px;height:68px;font-size:21px}.ss-profile-status{grid-column:1/-1;justify-self:start}.ss-profile-grid{grid-template-columns:1fr}.ss-profile-avatar-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=480px){.ss-profile-identity h1{font-size:25px}.ss-profile-info,.ss-profile-theme{border-radius:17px;padding:16px}.ss-profile-data>div{grid-template-columns:1fr;gap:5px}.ss-profile-theme-options{grid-template-columns:1fr}.ss-profile-avatar-picker{border-radius:17px;padding:16px}.ss-profile-avatar-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ss-profile-avatar-option{min-height:140px}}.ssa-tabs{border:1px solid var(--color-border);background:var(--color-surface);border-radius:13px;gap:5px;width:fit-content;margin:0 0 16px;padding:5px;display:flex}.ssa-tabs button{min-height:38px;color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:9px 15px;font-size:11px;font-weight:850;display:inline-flex}.ssa-tabs button.active{background:var(--ss-soft);color:var(--ss-accent)}.ssa-config-list{gap:9px;margin-top:18px;display:grid}.ssa-config-row{border:1px solid var(--color-border);background:var(--color-surface);border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;min-width:0;padding:12px;display:grid}.ssa-config-copy{gap:3px;min-width:0;display:grid}.ssa-config-copy strong{font-size:15px}.ssa-config-copy p{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.ssa-config-row>span.active,.ssa-config-row>span.inactive{text-transform:uppercase;border-radius:999px;padding:6px 8px;font-size:9px;font-weight:900}.ssa-config-row>span.active{color:#4ade80;background:#22c55e21}.ssa-config-row>span.inactive{color:var(--color-text-muted);background:#94a3b81f}.ssa-config-actions{gap:5px;display:flex}.ssa-config-actions button,.ssa-inline-edit button{border:1px solid var(--color-border);width:33px;height:33px;color:var(--color-text-muted);cursor:pointer;background:0 0;border-radius:9px;place-items:center;padding:0;display:grid}.ssa-config-actions button:hover,.ssa-inline-edit button:hover{border-color:var(--ss-accent);color:var(--ss-accent)}.ssa-config-actions button.deactivate{color:#f87171}.ssa-config-actions button.activate{color:#4ade80}.ssa-config-actions button:disabled,.ssa-inline-edit button:disabled{opacity:.45;cursor:not-allowed}.ssa-inline-edit{grid-column:2/-1;grid-template-columns:minmax(150px,.75fr) minmax(180px,1fr) auto;gap:8px;min-width:0;display:grid}.ssa-inline-edit input{border:1px solid var(--color-border);background:var(--color-surface);min-width:0;color:var(--color-text);font:inherit;border-radius:9px;padding:9px 10px;font-size:11px}.ssa-inline-edit>div{gap:5px;display:flex}:root[data-theme=light] .ssa-tabs,:root[data-theme=light] .ssa-config-row,:root[data-theme=light] .ssa-inline-edit input{background:#f8fafc}@media (width<=760px){.ssa-tabs{width:100%}.ssa-tabs button{flex:1}.ssa-config-row{grid-template-columns:auto minmax(0,1fr) auto}.ssa-config-row>span.active,.ssa-config-row>span.inactive{grid-column:2;justify-self:start}.ssa-config-actions{flex-wrap:wrap;grid-area:1/3/3;justify-content:flex-end;max-width:72px}.ssa-inline-edit{grid-column:2/-1;grid-template-columns:1fr}}.ssa-users-card{padding:21px}.ssa-users-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.ssa-user-row{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:13px;display:grid}.ssa-user-avatar{background:linear-gradient(145deg, var(--ss-accent), #fb923c);color:#17120a;border-radius:50%;place-items:center;width:43px;height:43px;font-size:15px;font-weight:950;display:grid}.ssa-user-copy{gap:3px;min-width:0;display:grid}.ssa-user-copy strong,.ssa-user-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ssa-user-copy strong{font-size:14px}.ssa-user-copy span{color:var(--color-text-muted);font-size:10px}.ssa-user-role{background:var(--ss-soft);max-width:145px;color:var(--ss-accent);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:7px 9px;font-size:9px;font-weight:900;overflow:hidden}:root[data-theme=light] .ssa-user-row{background:#f8fafc}@media (width<=850px){.ssa-users-list{grid-template-columns:1fr}}@media (width<=600px){.ssa-tabs button{padding-inline:9px;font-size:10px}.ssa-summary-grid>article{grid-template-columns:auto minmax(0,1fr);gap:7px;padding:9px 8px;display:grid}.ssa-summary-grid small{font-size:8px;line-height:1.2}.ssa-users-card{border-radius:17px;padding:15px}.ssa-user-row{grid-template-columns:auto minmax(0,1fr)}.ssa-user-role{grid-column:2;justify-self:start}}.ssac-page{gap:18px;width:100%;display:grid}.ssac-heading{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.ssac-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.ssac-summary article{align-items:center;gap:11px;min-height:82px;padding:15px;display:flex}.ssac-summary svg{color:var(--ss-accent)}.ssac-summary div{gap:2px;display:grid}.ssac-summary strong{font-size:21px}.ssac-summary span{color:var(--color-text-muted);font-size:10px}.ssac-tabs{border:1px solid var(--color-border);background:var(--color-surface);border-radius:13px;gap:5px;width:fit-content;padding:5px;display:flex}.ssac-tabs button{min-height:38px;color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:9px 14px;font-size:11px;font-weight:850;display:inline-flex}.ssac-tabs button.active{background:var(--ss-soft);color:var(--ss-accent)}.ssac-activity-list,.ssac-ideas-list{gap:12px;display:grid}.ssac-activity-card{grid-template-columns:minmax(170px,.42fr) minmax(0,1fr);display:grid;overflow:hidden}.ssac-activity-date{border-right:1px solid var(--color-border);background:var(--ss-soft);color:var(--ss-accent);text-transform:capitalize;align-items:center;gap:10px;padding:20px;font-size:12px;font-weight:850;display:flex}.ssac-activity-main{gap:12px;min-width:0;padding:20px;display:grid}.ssac-activity-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.ssac-activity-title h2{font-size:22px}.ssac-finished{color:#4ade80;text-transform:uppercase;background:#22c55e21;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:900}.ssac-activity-meta{color:var(--color-text-muted);flex-wrap:wrap;gap:8px 14px;font-size:11px;display:flex}.ssac-activity-meta span{align-items:center;gap:5px;display:inline-flex}.ssac-activity-main>p{color:var(--color-text-muted);white-space:pre-wrap;font-size:13px;line-height:1.55}.ssac-activity-actions,.ssac-form-actions,.ssac-idea-edit>div{flex-wrap:wrap;gap:8px;display:flex}.ssac-activity-actions{margin-top:2px}.ssac-ideas-layout{grid-template-columns:minmax(280px,.75fr) minmax(0,1.4fr);align-items:start;gap:16px;display:grid}.ssac-idea-composer,.ssac-idea-card{padding:18px}.ssac-idea-composer{gap:14px;display:grid;position:sticky;top:18px}.ssac-composer-heading{align-items:flex-start;gap:11px;display:flex}.ssac-composer-heading>span{background:var(--ss-soft);width:40px;height:40px;color:var(--ss-accent);border-radius:12px;flex:0 0 40px;place-items:center;display:grid}.ssac-composer-heading h2{margin-bottom:4px;font-size:19px}.ssac-composer-heading p{color:var(--color-text-muted);font-size:10px;line-height:1.45}.ssac-idea-composer textarea,.ssac-idea-edit textarea{resize:vertical;border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-text);font:inherit;border-radius:12px;outline:0;padding:12px;font-size:13px;line-height:1.5}.ssac-idea-composer textarea:focus,.ssac-idea-edit textarea:focus{border-color:var(--ss-accent)}.ssac-composer-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.ssac-composer-footer small{color:var(--color-text-muted);font-size:9px}.ssac-idea-card{gap:13px;display:grid;position:relative}.ssac-idea-card header{align-items:center;gap:10px;display:flex}.ssac-idea-avatar{background:linear-gradient(145deg, var(--ss-accent), #fb923c);color:#17120a;border-radius:50%;place-items:center;width:39px;height:39px;font-weight:950;display:grid}.ssac-idea-card header>div{gap:2px;display:grid}.ssac-idea-card header strong{font-size:13px}.ssac-idea-card header small{color:var(--color-text-muted);font-size:9px}.ssac-idea-content{color:var(--color-text);white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.65}.ssac-idea-content a{color:#60a5fa;text-underline-offset:3px;align-items:center;gap:4px;font-weight:750;text-decoration:underline;display:inline-flex}.ssac-idea-actions{gap:5px;display:flex;position:absolute;top:13px;right:13px}.ssac-idea-actions button{border:1px solid var(--color-border);background:var(--color-surface);width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;border-radius:9px;place-items:center;display:grid}.ssac-idea-actions button.danger{color:#f87171}.ssac-idea-edit{gap:9px;display:grid}.ssac-idea-edit>div{justify-content:flex-end}.ssac-form-backdrop{z-index:10020;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#020617d1;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.ssac-activity-form{border:1px solid color-mix(in srgb, var(--ss-accent) 52%, var(--color-border));background:var(--color-card);width:min(100%,720px);max-height:min(92vh,850px);color:var(--color-text);border-radius:23px;gap:17px;padding:26px;display:grid;position:relative;overflow-y:auto;box-shadow:0 28px 80px #00000094}.ssac-activity-form h2{margin:5px 0;font-size:25px}.ssac-activity-form>div:first-of-type>p{color:var(--color-text-muted);font-size:12px}.ssac-form-close{border:1px solid var(--color-border);background:var(--color-surface);width:35px;height:35px;color:var(--color-text-muted);cursor:pointer;border-radius:50%;place-items:center;display:grid;position:absolute;top:13px;right:13px}.ssac-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.ssac-form-grid label:not(.ssac-file-field){min-width:0;color:var(--color-text-muted);gap:6px;font-size:10px;font-weight:850;display:grid}.ssac-form-grid input,.ssac-form-grid textarea{border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-width:0;color:var(--color-text);font:inherit;border-radius:11px;outline:0;padding:11px 12px}.ssac-form-grid input:focus,.ssac-form-grid textarea:focus{border-color:var(--ss-accent)}.ssac-form-grid textarea{resize:vertical}.ssac-full-field{grid-column:1/-1}.ssac-file-field{border:1px dashed var(--color-border);background:var(--color-surface);cursor:pointer;border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;min-width:0;padding:13px;display:grid}.ssac-file-field input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.ssac-file-field>span{color:var(--ss-accent)}.ssac-file-field>div{gap:3px;min-width:0;display:grid}.ssac-file-field strong,.ssac-file-field small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ssac-file-field strong{font-size:12px}.ssac-file-field small{color:var(--color-text-muted);font-size:9px}.ssac-upload-progress{color:var(--color-text-muted);grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;font-size:10px;display:grid}.ssac-upload-progress progress{width:100%;height:8px;accent-color:var(--ss-accent);grid-column:1/-1}.ssac-form-actions{justify-content:flex-end}:root[data-theme=light] .ssac-tabs,:root[data-theme=light] .ssac-idea-composer textarea,:root[data-theme=light] .ssac-idea-edit textarea,:root[data-theme=light] .ssac-idea-actions button,:root[data-theme=light] .ssac-form-grid input,:root[data-theme=light] .ssac-form-grid textarea,:root[data-theme=light] .ssac-file-field{background:#f8fafc}@media (width<=850px){.ssac-ideas-layout{grid-template-columns:1fr}.ssac-idea-composer{position:static}}@media (width<=600px){.ssac-heading{flex-direction:column;align-items:stretch}.ssac-heading .ss-primary-button{width:100%}.ssac-summary{gap:7px}.ssac-summary article{min-height:72px;padding:9px 8px}.ssac-summary article>svg{width:17px;height:17px}.ssac-summary strong{font-size:17px}.ssac-summary span{font-size:8px}.ssac-tabs{width:100%}.ssac-tabs button{flex:1;padding-inline:7px;font-size:9px}.ssac-activity-card{grid-template-columns:1fr}.ssac-activity-date{border-right:0;border-bottom:1px solid var(--color-border);padding:13px}.ssac-activity-main{padding:15px}.ssac-activity-title{align-items:flex-start}.ssac-activity-title h2{font-size:19px}.ssac-activity-actions{grid-template-columns:1fr;display:grid}.ssac-activity-actions button{width:100%}.ssac-idea-composer,.ssac-idea-card{padding:14px}.ssac-idea-card header{padding-right:70px}.ssac-form-backdrop{padding:10px}.ssac-activity-form{border-radius:18px;max-height:95vh;padding:23px 15px 16px}.ssac-form-grid{grid-template-columns:1fr}.ssac-full-field{grid-column:auto}.ssac-form-actions{grid-template-columns:1fr;display:grid}}@media (width<=480px){.ss-sidebar-menu a{font-size:8px}.ss-sidebar-menu a span{text-overflow:ellipsis;max-width:100%;overflow:hidden}}.ssac-activity-ideas{border-top:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 72%, transparent);grid-column:1/-1;gap:12px;padding:17px 20px 20px;display:grid}.ssac-activity-ideas-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.ssac-activity-ideas-heading>div{color:var(--ss-accent);align-items:center;gap:8px;display:flex}.ssac-activity-ideas-heading strong{color:var(--color-text);font-size:13px}.ssac-activity-ideas-heading>span{background:var(--ss-soft);min-width:24px;height:24px;color:var(--ss-accent);border-radius:999px;place-items:center;padding:0 7px;font-size:10px;font-weight:900;display:grid}.ssac-activity-idea-composer{gap:9px;display:grid}.ssac-activity-idea-composer textarea{resize:vertical;border:1px solid var(--color-border);background:var(--color-card);width:100%;color:var(--color-text);font:inherit;border-radius:11px;outline:0;padding:11px 12px;font-size:13px;line-height:1.5}.ssac-activity-idea-composer textarea:focus{border-color:var(--ss-accent)}.ssac-activity-ideas-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.ssac-activity-ideas .ssac-idea-card{border:1px solid var(--color-border);background:var(--color-card);border-radius:13px;min-width:0;padding:14px}.ssac-no-ideas{border:1px dashed var(--color-border);color:var(--color-text-muted);text-align:center;border-radius:11px;padding:11px;font-size:10px}:root[data-theme=light] .ssac-activity-ideas,:root[data-theme=light] .ssac-activity-idea-composer textarea,:root[data-theme=light] .ssac-activity-ideas .ssac-idea-card{background:#f8fafc}@media (width<=760px){.ssac-activity-ideas-list{grid-template-columns:1fr}}@media (width<=600px){.ssac-activity-ideas{padding:14px}.ssac-activity-idea-composer .ssac-composer-footer{flex-direction:column;align-items:stretch}.ssac-activity-idea-composer .ss-primary-button{width:100%}}.ssac-clickable-card{cursor:pointer;transition:border-color .16s,transform .16s,box-shadow .16s}.ssac-clickable-card:hover,.ssac-clickable-card:focus-visible{border-color:color-mix(in srgb, var(--ss-accent) 65%, var(--color-border));outline:0;transform:translateY(-2px);box-shadow:0 14px 36px #00000029}.ssac-clickable-card .ssac-activity-main{padding-block:16px}.ssac-clickable-card .ssac-activity-title>div{align-items:center;gap:9px;display:flex}.ssac-card-chevron{color:var(--ss-accent);flex:none}.ssac-card-footer{color:var(--color-text-muted);justify-content:space-between;align-items:center;gap:12px;font-size:10px;display:flex}.ssac-card-admin-actions{gap:6px;display:flex}.ssac-card-admin-actions button{border:1px solid var(--color-border);background:var(--color-surface);width:34px;height:34px;color:var(--color-text-muted);cursor:pointer;border-radius:9px;place-items:center;display:grid}.ssac-card-admin-actions button:hover{border-color:var(--ss-accent);color:var(--ss-accent)}.ssac-card-admin-actions button.danger{color:#f87171}.ssac-card-admin-actions button:disabled{opacity:.45;cursor:wait}.ssac-teacher-field{border:0;gap:9px;min-width:0;margin:0;padding:0;display:grid}.ssac-teacher-field legend{color:var(--color-text-muted);margin-bottom:7px;font-size:10px;font-weight:850}.ssac-teacher-field>p{border:1px dashed var(--color-border);color:var(--color-text-muted);border-radius:11px;padding:13px;font-size:11px}.ssac-teacher-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ssac-teacher-options label{border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;border-radius:11px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:10px;display:grid}.ssac-teacher-options label.selected{border-color:var(--ss-accent);background:var(--ss-soft)}.ssac-teacher-options input{width:16px;height:16px;accent-color:var(--ss-accent)}.ssac-teacher-options label>span{background:linear-gradient(145deg, var(--ss-accent), #fb923c);color:#17120a;border-radius:50%;place-items:center;width:31px;height:31px;font-size:11px;font-weight:950;display:grid}.ssac-teacher-options label>div{gap:2px;min-width:0;display:grid}.ssac-teacher-options strong,.ssac-teacher-options small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ssac-teacher-options strong{font-size:11px}.ssac-teacher-options small{color:var(--color-text-muted);font-size:8px}.ssac-detail-page{gap:15px;width:100%;display:grid}.ssac-back-button{width:fit-content;color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:8px 0;font-size:11px;font-weight:850;display:inline-flex}.ssac-back-button:hover{color:var(--ss-accent)}.ssac-detail-hero,.ssac-detail-ideas,.ssac-detail-empty{padding:22px}.ssac-detail-hero{gap:19px;display:grid}.ssac-detail-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.ssac-detail-heading h1{margin-top:5px;font-size:clamp(25px,4vw,38px)}.ssac-detail-facts{flex-wrap:wrap;gap:9px;display:flex}.ssac-detail-facts>span{border:1px solid var(--color-border);background:var(--color-surface);color:var(--ss-accent);border-radius:11px;align-items:center;gap:8px;padding:10px 12px;display:inline-flex}.ssac-detail-facts strong{color:var(--color-text);text-transform:capitalize;font-size:11px}.ssac-detail-responsibles{background:var(--ss-soft);color:var(--ss-accent);border-radius:13px;align-items:center;gap:11px;padding:13px;display:flex}.ssac-detail-responsibles>div{gap:3px;display:grid}.ssac-detail-responsibles small{color:var(--color-text-muted);font-size:9px}.ssac-detail-responsibles strong{color:var(--color-text);font-size:13px}.ssac-detail-description{gap:8px;display:grid}.ssac-detail-description h2{font-size:16px}.ssac-detail-description p{color:var(--color-text-muted);white-space:pre-wrap;font-size:13px;line-height:1.65}.ssac-detail-actions{flex-wrap:wrap;gap:8px;display:flex}.ssac-danger-button{color:#f87171;min-height:39px;font:inherit;cursor:pointer;background:#f871711a;border:1px solid #f8717173;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:9px 13px;font-size:10px;font-weight:850;display:inline-flex}.ssac-danger-button:disabled{opacity:.5;cursor:wait}.ssac-detail-ideas{gap:15px;display:grid}.ssac-detail-empty{justify-items:start;gap:15px;display:grid}:root[data-theme=light] .ssac-card-admin-actions button,:root[data-theme=light] .ssac-teacher-options label,:root[data-theme=light] .ssac-detail-facts>span{background:#f8fafc}@media (width<=600px){.ssac-card-footer{flex-direction:column;align-items:flex-start}.ssac-card-admin-actions{width:100%}.ssac-card-admin-actions button{flex:1;width:auto}.ssac-teacher-options{grid-template-columns:1fr}.ssac-detail-hero,.ssac-detail-ideas,.ssac-detail-empty{padding:15px}.ssac-detail-heading{flex-direction:column}.ssac-detail-actions{grid-template-columns:1fr;display:grid}.ssac-detail-actions button{width:100%}}.ss-user-avatar{color:#fbbf24;background:#3a2a20;border:1px solid #f59e0b6b;border-radius:50%;flex:none;place-items:center;font-weight:950;display:grid;overflow:hidden}.ss-user-avatar>img{object-fit:cover;width:100%;height:100%;display:block}.ss-user-avatar>span{line-height:1;display:block}.ssac-teacher-avatar{width:31px;height:31px;font-size:9px}.ssp-teacher-row{grid-template-columns:34px minmax(0,1fr) 36px;align-items:center}.ssp-teacher-avatar{width:34px;height:34px;font-size:9px}.ssp-preview-meta .ssp-preview-teachers{align-items:start;gap:7px;min-width:min(100%,235px);padding:9px;display:grid}.ssp-preview-meta .ssp-preview-teacher-label{color:var(--color-text-muted);text-transform:uppercase;background:0 0;padding:0;font-size:9px;font-weight:850}.ssp-preview-teacher-chips{flex-wrap:wrap;gap:6px;display:flex}.ssp-preview-meta .ssp-preview-teacher-chips>span{border:1px solid var(--color-border);background:var(--color-card);color:var(--color-text);border-radius:999px;align-items:center;gap:6px;padding:5px 8px 5px 5px;font-size:10px;display:inline-flex}.ssp-preview-teacher-chips .ss-user-avatar{width:27px;height:27px;font-size:7px}.ssp-preview-teacher-chips small{color:var(--color-text-muted);font-size:10px}.ssac-responsible-people{flex-wrap:wrap;gap:7px;margin-top:5px;display:flex}.ssac-responsible-people>span{border:1px solid color-mix(in srgb, var(--ss-accent) 25%, var(--color-border));background:var(--color-card);border-radius:999px;align-items:center;gap:7px;padding:5px 9px 5px 5px;display:inline-flex}.ssac-responsible-people .ss-user-avatar{width:30px;height:30px;font-size:8px}.ssac-responsible-people strong{font-size:11px}@media (width<=600px){.ssp-preview-meta .ssp-preview-teachers{width:100%}.ssac-responsible-people{grid-template-columns:1fr;display:grid}.ssac-responsible-people>span{width:100%}}:root{--mm-accent:#28c7cf;--mm-accent-strong:#1595ad;--mm-red:#ff645f;--mm-red-strong:#d94450;--mm-panel:#0d192b;--mm-border:#29435a}.ministry-cyan{--ministry-accent:#28c7cf;--ministry-soft:#ff645f24}.mm-layout{background:radial-gradient(circle at 92% 0%, #ff645f12, transparent 25%), radial-gradient(circle at 10% 0%, #28c7cf14, transparent 28%), var(--color-bg)}.mm-sidebar-menu a.active,.mm-sidebar-menu a.active:hover{color:#fff;background:linear-gradient(135deg,#28c7cf33,#ff645f21);border-color:#ff645f4d;outline:1px solid #ff645f33;box-shadow:0 10px 24px #ff645f1f}.mm-sidebar-menu h3{color:var(--mm-accent)}.mm-sidebar-brand img{filter:drop-shadow(0 0 18px #28c7cf38)}.mm-app-header .ministry-app-header__emblem{background:linear-gradient(145deg,#28c7cf21,#ff645f17);border:1px solid #28c7cf8c}.mm-app-header .ministry-user-avatar{color:#fff;background:linear-gradient(135deg,#117789 0%,#174c62 52%,#c9424d 100%);border:1px solid #28c7cfb8;box-shadow:0 0 0 2px #ff645f1c}.mm-page{width:100%;margin:0;padding:28px}.mm-page-heading{margin-bottom:24px}.mm-page-heading h1,.mm-hero h1{margin:5px 0 7px;font-size:clamp(2rem,4vw,3rem)}.mm-page-heading p,.mm-hero p,.mm-card p{color:var(--color-text-muted)}.mm-eyebrow{color:var(--mm-accent);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:7px;font-size:.73rem;font-weight:900;display:inline-flex}.mm-hero{border:1px solid var(--mm-border);background:linear-gradient(135deg,#28c7cf1f,#0d192bf5);border-radius:24px;justify-content:space-between;align-items:center;gap:28px;margin-bottom:24px;padding:30px;display:flex}.mm-hero>div{max-width:710px}.mm-hero img{width:128px;height:128px}.mm-grid{gap:18px;display:grid}.mm-home-grid{grid-template-columns:1.25fr 1fr}.mm-profile-grid{grid-template-columns:1fr 1fr}.mm-card{color:inherit;border:1px solid var(--mm-border);background:var(--color-card);border-radius:20px;padding:22px;text-decoration:none}.mm-card-heading{align-items:center;gap:13px;display:flex}.mm-card h2{margin:4px 0 8px}.mm-card h3{margin:0}.mm-icon{width:44px;height:44px;color:var(--mm-accent);background:#28c7cf21;border-radius:13px;flex:none;place-items:center;display:grid}.mm-featured{border-color:#28c7cf6b}.mm-info-card{grid-column:1/-1;align-items:center;gap:14px;display:flex}.mm-info-card>svg{color:var(--mm-accent);flex:none}.mm-primary,.mm-secondary,.mm-export-bar button{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-weight:800;text-decoration:none;display:inline-flex}.mm-primary{color:#fff;background:linear-gradient(135deg, var(--mm-accent-strong), var(--mm-red-strong));border:0}.mm-secondary,.mm-export-bar button{color:var(--color-text);border:1px solid var(--mm-border);background:0 0}.mm-featured .mm-primary,.mm-card .mm-secondary{margin-top:16px}.mm-stat{margin-top:18px;font-size:1.25rem;display:block}.mm-meta{align-items:center;gap:7px;display:flex}.mm-tabs{gap:8px;margin-bottom:18px;display:flex}.mm-tabs button{border:1px solid var(--mm-border);color:var(--color-text-muted);cursor:pointer;background:0 0;border-radius:999px;padding:10px 17px}.mm-tabs button.active{color:#fff;background:linear-gradient(135deg, var(--mm-accent-strong), var(--mm-red-strong));border-color:#0000;font-weight:800}.mm-list{gap:13px;display:grid}.mm-service-card{grid-template-columns:auto 1fr auto;align-items:center;gap:16px;transition:transform .18s,border-color .18s;display:grid}.mm-service-card:hover{border-color:var(--mm-accent);transform:translateY(-2px)}.mm-service-card h2{margin:4px 0}.mm-service-card p{margin:5px 0}.mm-service-status{color:var(--mm-accent);text-transform:uppercase;font-size:.72rem;font-weight:900}.mm-chevron{color:var(--color-text-muted)}.mm-search{border:1px solid var(--mm-border);background:var(--color-card);border-radius:14px;align-items:center;gap:10px;margin-bottom:20px;padding:0 16px;display:flex}.mm-search:focus-within{border-color:var(--mm-accent)}.mm-search input{width:100%;min-height:50px;color:var(--color-text);background:0 0;border:0;outline:0}.mm-song-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.mm-song-card{gap:13px;display:flex}.mm-song-card>div>span{color:var(--mm-accent);text-transform:uppercase;font-size:.74rem;font-weight:800}.mm-song-card h2{font-size:1.05rem}.mm-song-card p{margin:0;font-size:.88rem}.mm-empty{text-align:center;color:var(--color-text-muted);padding:48px 20px}.mm-empty svg{color:var(--mm-accent)}.mm-loading{color:var(--color-text-muted);padding:32px}.mm-back{color:var(--mm-accent);margin-bottom:18px;font-weight:800;text-decoration:none;display:inline-block}.mm-top-back{border:1px solid var(--mm-border);min-height:40px;color:var(--color-text);background:var(--color-card);border-radius:12px;align-items:center;gap:7px;padding:0 14px;display:inline-flex}.mm-top-back:hover{border-color:var(--mm-red);color:var(--mm-red)}.mm-export-bar{flex-wrap:wrap;gap:9px;margin-bottom:18px;display:flex}.mm-export-bar button:hover{border-color:var(--mm-accent)}.mm-detail-grid{grid-template-columns:minmax(0,1.55fr) minmax(290px,.7fr);align-items:start;gap:18px;display:grid}.mm-section-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px;display:flex}.mm-section-heading span{color:var(--color-text-muted)}.mm-repertoire-row{color:inherit;border-top:1px solid var(--mm-border);grid-template-columns:35px 1fr auto;align-items:center;gap:12px;padding:14px 4px;text-decoration:none;display:grid}.mm-repertoire-row>strong{width:30px;height:30px;color:var(--mm-accent);background:#28c7cf1a;border-radius:9px;place-items:center;display:grid}.mm-repertoire-row div span,.mm-repertoire-row>span{color:var(--color-text-muted);font-size:.76rem}.mm-repertoire-row h3{margin-top:3px}.mm-preparation{position:sticky;top:18px}.mm-status-options,.mm-theme-options{grid-template-columns:1fr 1fr;gap:9px;margin:16px 0;display:grid}.mm-status-options button,.mm-theme-options button{border:1px solid var(--mm-border);min-height:42px;color:var(--color-text);cursor:pointer;background:0 0;border-radius:11px;justify-content:center;align-items:center;gap:7px;display:flex}.mm-status-options button.active,.mm-theme-options button.active{border-color:var(--mm-accent);background:#28c7cf1f}.mm-status-options button.ready.active{color:#8af2b0;border-color:#2fc66d}.mm-preparation label{gap:8px;font-weight:800;display:grid}.mm-preparation textarea{resize:vertical;border:1px solid var(--mm-border);min-height:125px;color:var(--color-text);background:var(--color-surface);border-radius:12px;padding:12px}.mm-preparation small{text-align:right;color:var(--color-text-muted);margin:6px 0 14px;display:block}.mm-preparation .mm-primary{width:100%}.mm-lyrics pre{white-space:pre-wrap;font:inherit;margin:0;font-size:1.03rem;line-height:1.75}.mm-profile-card{align-items:center;gap:17px;display:flex}.mm-profile-avatar{border:2px solid var(--mm-accent);color:#fff;background:linear-gradient(135deg,#117789 0%,#174c62 52%,#c9424d 100%);border-radius:50%;flex:none;place-items:center;width:76px;height:76px;font-size:1.25rem;font-weight:900;display:grid;box-shadow:0 0 0 3px #ff645f1c}.mm-profile-avatar.small{width:48px;height:48px;font-size:1rem}.mm-profile-card p,.mm-profile-card span{align-items:center;gap:6px;display:flex}.mm-team-row{align-items:center;gap:14px;display:flex}.mm-team-row div{flex:1}.mm-team-row h2,.mm-team-row p{margin:2px 0}.mm-role{color:var(--mm-accent);align-items:center;gap:6px;font-weight:800;display:inline-flex}.mm-library-tools{border-color:color-mix(in srgb, var(--mm-accent) 30%, var(--color-border))}.mm-library-tools .search-input:focus{border-color:var(--mm-accent);box-shadow:0 0 0 3px #28c7cf1a}.mm-category-list{width:100%}.mm-library-tools .category-button:hover{border-color:var(--mm-accent)}.mm-library-tools .category-button.active,.mm-library-page .library-page-button.active{color:#fff;background:linear-gradient(135deg, var(--mm-accent-strong), var(--mm-red-strong));border-color:#0000}.mm-library-song-card{border-color:var(--mm-border)}.mm-library-song-card:hover{border-color:color-mix(in srgb, var(--mm-accent) 68%, var(--mm-red))}.mm-library-song-card .song-category{color:#7debf0;background:#28c7cf1f;border-color:#28c7cf5c}.mm-library-song-footer{border-top:1px solid var(--mm-border);color:var(--color-text-muted);justify-content:space-between;align-items:center;gap:14px;padding-top:14px;display:flex}.mm-library-song-footer strong{color:var(--mm-red)}:root[data-theme=light] .mm-hero{background:linear-gradient(135deg,#28c7cf24,#fff)}:root[data-theme=light] .mm-card,:root[data-theme=light] .mm-search{box-shadow:0 8px 24px #0f233a0f}:root[data-theme=light] .mm-layout{background:radial-gradient(circle at 92% 0%, #ff645f14, transparent 25%), radial-gradient(circle at 10% 0%, #28c7cf1a, transparent 28%), var(--color-bg)}:root[data-theme=light] .mm-app-header .ministry-user-avatar,:root[data-theme=light] .mm-profile-avatar{color:#fff;background:linear-gradient(135deg,#1aa7b5 0%,#167589 50%,#e2545c 100%);border-color:#1595ad}:root[data-theme=light] .mm-library-song-card .song-category{color:#086c78;background:#28c7cf21}:root[data-theme=light] .mm-sidebar-menu a.active,:root[data-theme=light] .mm-sidebar-menu a.active:hover{color:#9f2938;box-shadow:none;background:linear-gradient(135deg,#ff645f2e,#ff645f0e);border-color:#d9445047;outline:1px solid #d944502e}:root[data-theme=light] .mm-sidebar-menu a.active span,:root[data-theme=light] .mm-sidebar-menu a.active svg{color:#9f2938}@media (width<=850px){.mm-page{padding:18px 14px 88px}.mm-hero{padding:22px}.mm-hero img{width:82px;height:82px}.mm-home-grid,.mm-profile-grid,.mm-detail-grid{grid-template-columns:1fr}.mm-preparation{position:static}.mm-song-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.mm-hero img{display:none}.mm-card{border-radius:16px;padding:17px}.mm-song-grid{grid-template-columns:1fr}.mm-service-card{grid-template-columns:auto 1fr}.mm-service-card .mm-chevron{display:none}.mm-export-bar{grid-template-columns:1fr;display:grid}.mm-repertoire-row{grid-template-columns:31px 1fr}.mm-repertoire-row>span{display:none}.mm-team-row{align-items:flex-start}.mm-role{margin-left:auto;font-size:.78rem}}.mm-repertoire-pending{min-height:190px;color:var(--color-text-muted);text-align:center;align-content:center;place-items:center;gap:8px;padding:28px 18px;display:grid}.mm-repertoire-pending svg{color:var(--mm-accent)}.mm-repertoire-pending strong{color:var(--color-text);font-size:1.05rem}.mm-repertoire-pending p{max-width:360px;line-height:1.45}.mm-control-board{background:radial-gradient(circle at 88% 5%, #ff645f1f, transparent 25%), radial-gradient(circle at 12% 0%, #28c7cf21, transparent 30%), var(--color-card);border:1px solid #28c7cf57;border-radius:28px;position:relative;overflow:hidden;box-shadow:0 22px 55px #02081733}.mm-control-board:before{content:"";pointer-events:none;border:1px solid #28c7cf1f;border-radius:50%;width:210px;height:210px;position:absolute;top:-70px;right:-45px;box-shadow:0 0 0 28px #28c7cf09,0 0 0 58px #ff645f06}.mm-control-header{z-index:1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;padding:30px 34px 26px;display:grid;position:relative}.mm-control-header>div:first-child{max-width:720px}.mm-control-header h1{margin:7px 0 8px;font-size:clamp(2.25rem,5vw,3.8rem);line-height:1}.mm-control-header p{max-width:620px;color:var(--color-text-muted);font-size:1rem;line-height:1.5}.mm-signal-mark{width:88px;height:88px;color:var(--mm-accent);background:#28c7cf14;border:1px solid #28c7cf73;border-radius:50%;place-items:center;display:grid;position:relative}.mm-signal-mark span{border-radius:inherit;border:1px dashed #ff645f7a;position:absolute;inset:10px}.mm-control-content{z-index:1;border-top:1px solid var(--mm-border);grid-template-columns:minmax(0,1.45fr) minmax(280px,.7fr);display:grid;position:relative}.mm-next-workspace{border-right:1px solid var(--mm-border);min-width:0;padding:30px 34px 32px}.mm-workspace-label{color:var(--mm-accent);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:8px;font-size:.73rem;font-weight:900;display:inline-flex}.mm-next-workspace h2{max-width:760px;margin:13px 0 10px;font-size:clamp(1.7rem,3.5vw,2.7rem);line-height:1.08}.mm-next-workspace>p{max-width:680px;color:var(--color-text-muted);margin:16px 0 0;line-height:1.5}.mm-next-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.mm-next-meta>span{color:var(--color-text-soft);align-items:center;gap:7px;font-size:.9rem;display:inline-flex}.mm-next-meta>strong{text-transform:uppercase;border:1px solid;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:.72rem;font-weight:900;display:inline-flex}.mm-repertoire-ready{color:#67e8f9;background:#28c7cf1a;border-color:#28c7cf6b}.mm-repertoire-waiting{color:#fda4af;background:#ff645f1a;border-color:#ff645f61}.mm-control-primary{background:linear-gradient(135deg, var(--mm-accent-strong), var(--mm-red-strong));color:#fff;border-radius:12px;justify-content:center;align-items:center;gap:9px;min-height:44px;margin-top:22px;padding:0 18px;font-weight:850;text-decoration:none;display:inline-flex}.mm-quick-console{background:#050e1b29;min-width:0;padding:27px 26px}.mm-console-heading{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:13px;margin-bottom:20px;display:grid}.mm-console-heading>svg{color:var(--mm-accent)}.mm-console-heading>div{grid-template-columns:1fr auto;align-items:end;column-gap:10px;min-width:0;display:grid}.mm-console-heading span{color:var(--color-text-muted);letter-spacing:.09em;text-transform:uppercase;grid-column:1/-1;font-size:.69rem;font-weight:850}.mm-console-heading strong{font-size:2rem;line-height:1}.mm-console-heading small{color:var(--color-text-muted);font-size:.72rem}.mm-quick-console nav{border-top:1px solid var(--mm-border);display:grid}.mm-quick-console nav a{border-bottom:1px solid var(--mm-border);min-width:0;color:inherit;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:15px 1px;text-decoration:none;display:grid}.mm-quick-console nav a>svg:first-child{color:var(--mm-accent)}.mm-quick-console nav a>svg:last-child{color:var(--color-text-muted)}.mm-quick-console nav a>span{gap:3px;min-width:0;display:grid}.mm-quick-console nav a strong{font-size:.9rem}.mm-quick-console nav a small{color:var(--color-text-muted);font-size:.72rem}@media (width<=850px){.mm-control-header{padding:22px}.mm-control-content{grid-template-columns:1fr}.mm-next-workspace{border-right:0;border-bottom:1px solid var(--mm-border);padding:24px 22px 25px}.mm-quick-console{padding:22px}}@media (width<=560px){.mm-home-page{padding-top:14px}.mm-control-board{border-radius:20px}.mm-control-board:before{top:-105px;right:-95px}.mm-control-header{gap:14px;padding:20px 18px 17px}.mm-control-header h1{font-size:2.15rem}.mm-control-header p{font-size:.86rem;line-height:1.4}.mm-signal-mark{width:52px;height:52px}.mm-signal-mark span{inset:6px}.mm-next-workspace{padding:20px 18px 22px}.mm-next-workspace h2{margin-top:10px;font-size:1.65rem}.mm-next-workspace>p{margin-top:12px;font-size:.84rem}.mm-control-primary{width:100%;min-height:42px;margin-top:17px}.mm-quick-console{padding:19px 18px}.mm-console-heading{margin-bottom:14px}.mm-quick-console nav a{padding:13px 1px}}.mm-profile-avatar{overflow:hidden}.mm-profile-avatar>img{object-fit:contain;width:100%;height:100%;display:block}.mm-profile-avatar>span{place-items:center;width:100%;height:100%;display:grid}.mm-avatar-picker{margin-top:18px}.mm-avatar-picker-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.mm-avatar-picker-heading h2{margin:5px 0 6px}.mm-avatar-picker-heading p,.mm-avatar-picker-heading small{color:var(--color-text-muted)}.mm-avatar-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;margin-top:18px;display:grid}.mm-avatar-option{border:1px solid var(--mm-border);background:var(--color-surface);min-width:0;min-height:150px;color:var(--color-text);font:inherit;cursor:pointer;border-radius:14px;grid-template-rows:minmax(0,1fr) auto;place-items:center;gap:8px;padding:11px 9px 10px;display:grid}.mm-avatar-option:hover{border-color:var(--mm-accent)}.mm-avatar-option.active{border-color:var(--mm-accent);background:linear-gradient(145deg,#28c7cf26,#ff645f1a);box-shadow:inset 0 0 0 1px #28c7cf33}.mm-avatar-option:disabled{opacity:.6;cursor:wait}.mm-avatar-option>img{object-fit:contain;width:100%;height:105px;display:block}.mm-avatar-option>.mm-profile-avatar{width:82px;height:82px}.mm-avatar-option strong{text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:.7rem;overflow:hidden}@media (width<=900px){.mm-avatar-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=700px){.mm-avatar-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=480px){.mm-avatar-picker{padding:16px}.mm-avatar-picker-heading{gap:10px}.mm-avatar-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.mm-avatar-option{min-height:140px}}.mm-notification-settings{justify-content:space-between;align-items:center;gap:18px;margin-top:18px;display:flex}.mm-notification-settings h2{margin:5px 0 6px}.mm-notification-settings .primary-button,.mm-notification-settings .secondary-button{flex:none;width:auto}.mm-program-comments{margin-top:22px}.mm-comments-heading{border-bottom:1px solid var(--mm-border);justify-content:space-between;align-items:end;gap:18px;padding-bottom:16px;display:flex}.mm-comments-heading h2{align-items:center;gap:8px;margin:5px 0 0;display:flex}.mm-comments-heading label{color:var(--color-text-muted);gap:5px;font-size:.72rem;font-weight:800;display:grid}.mm-comments-heading input{border:1px solid var(--mm-border);background:var(--color-surface);min-height:40px;color:var(--color-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font:inherit;border-radius:11px;outline:0;padding:0 11px}.mm-comments-heading input:focus{border-color:var(--mm-accent)}.mm-comment-form{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:17px 0;display:grid}.mm-comment-form>div{min-width:0;position:relative}.mm-comment-form input{border:1px solid var(--mm-border);background:var(--color-surface);width:100%;min-height:44px;color:var(--color-text);font:inherit;border-radius:12px;outline:0;padding:0 58px 0 13px}.mm-comment-form input:focus{border-color:var(--mm-accent);box-shadow:0 0 0 3px #28c7cf1a}.mm-comment-form small{color:var(--color-text-muted);font-size:.65rem;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.mm-comment-form>button{background:linear-gradient(135deg, var(--mm-accent-strong), var(--mm-red-strong));color:#fff;cursor:pointer;border:0;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.mm-comment-form>button:disabled{opacity:.45;cursor:not-allowed}.mm-comments-list{gap:10px;display:grid}.mm-comment{border:1px solid var(--mm-border);background:color-mix(in srgb, var(--color-surface) 70%, transparent);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:11px;padding:13px;display:grid}.mm-comment-meta{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.mm-comment-meta span{color:var(--color-text-muted);font-size:.7rem}.mm-comment p{overflow-wrap:anywhere;color:var(--color-text);margin:5px 0 0;line-height:1.45}.mm-comment>button{width:32px;height:32px;color:var(--mm-red);cursor:pointer;background:0 0;border:1px solid #ff645f52;border-radius:9px;place-items:center;display:grid}.mm-comments-empty{text-align:center;padding:18px 0 5px}@media (width<=560px){.mm-notification-settings{flex-direction:column;align-items:stretch}.mm-notification-settings .primary-button,.mm-notification-settings .secondary-button{width:100%}.mm-comments-heading{flex-direction:column;align-items:stretch}.mm-comments-heading input{width:100%}.mm-comment-form{grid-template-columns:auto minmax(0,1fr) auto}.mm-comment-form .mm-profile-avatar{width:38px!important;height:38px!important}.mm-comment{grid-template-columns:auto minmax(0,1fr)}.mm-comment>button{grid-column:2;justify-self:end}}:root[data-theme=dark] .mm-avatar-picker{background:var(--color-card)}:root[data-theme=dark] .mm-avatar-option{background:#0f172a}:root[data-theme=dark] .mm-avatar-option.active{background:linear-gradient(145deg,#173747 0%,#233044 58%,#3a2634 100%)}:root[data-theme=light] .mm-avatar-option{background:#f8fafc}:root[data-theme=light] .mm-avatar-option.active{background:linear-gradient(145deg,#dff8fa 0%,#fff1f1 100%)}.mm-avatar-option{appearance:none;background-clip:border-box;overflow:hidden}.mm-program-heading{justify-content:space-between;align-items:end;gap:22px;display:flex}.mm-program-heading>div{min-width:0}.mm-program-month{color:var(--color-text-muted);flex:none;gap:6px;font-size:.72rem;font-weight:800;display:grid}.mm-program-month input{border:1px solid var(--mm-border);background:var(--color-surface);min-height:42px;color:var(--color-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font:inherit;border-radius:11px;outline:0;padding:0 12px}.mm-program-month input:focus{border-color:var(--mm-accent)}:root[data-theme=light] .mm-program-month input,:root[data-theme=light] .mm-comments-heading input{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.mm-program-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.mm-program-entry{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:16px;display:grid}.mm-program-date{min-width:104px;color:var(--mm-accent);text-align:center;background:#28c7cf17;border:1px solid #28c7cf4d;border-radius:14px;place-items:center;gap:8px;padding:14px 11px;display:grid}.mm-program-entry-copy{min-width:0}.mm-program-entry-copy h2{overflow-wrap:anywhere}.mm-program-entry-copy p{margin:7px 0 0;line-height:1.45}.mm-comments-count{min-width:34px;height:34px;color:var(--mm-accent);background:#28c7cf1f;border-radius:999px;place-items:center;font-weight:900;display:grid}@media (width<=780px){.mm-program-list{grid-template-columns:1fr}}@media (width<=560px){.mm-program-heading{flex-direction:column;align-items:stretch}.mm-program-month input{width:100%}.mm-program-entry{grid-template-columns:1fr}.mm-program-date{grid-template-columns:auto 1fr;justify-content:start;min-width:0}}.mm-home-dashboard .eyebrow{color:var(--mm-accent)}.mm-home-dashboard .activity-calendar,.mm-home-dashboard .today-service-alert,.mm-home-dashboard .next-service-card,.mm-home-dashboard .quick-card,.mm-home-dashboard .mobile-profile-tile,.mm-home-dashboard .mobile-favorites-tile,.mm-home-dashboard .mobile-today-activity{border-color:color-mix(in srgb, var(--mm-accent) 34%, var(--color-border))}.mm-home-dashboard .primary-button{background:linear-gradient(135deg, var(--mm-accent-strong), var(--mm-red-strong));box-shadow:0 10px 24px #1595ad38}.mm-home-dashboard .calendar-date.selected,.mm-home-dashboard .calendar-day.today{border-color:var(--mm-accent);background:#28c7cf21}.mm-home-dashboard .activity-dot.service{background:var(--mm-accent)}.mm-home-dashboard .activity-dot.rehearsal{background:var(--mm-red)}.mm-home-dashboard .calendar-activity>span.service{color:var(--mm-accent);background:#28c7cf1a;border-color:#28c7cf57}.mm-home-dashboard .calendar-activity>span.rehearsal{color:var(--mm-red);background:#ff645f1a;border-color:#ff645f57}.mm-home-dashboard .home-hero{background:radial-gradient(circle at 90% 0%, #ff645f1a, transparent 28%), radial-gradient(circle at 12% 0%, #28c7cf24, transparent 34%), var(--color-card)}.mm-home-song-count{color:var(--mm-accent);align-items:center;gap:8px;margin-top:10px;display:inline-flex}:root[data-theme=light] .mm-home-dashboard .home-hero{background:radial-gradient(circle at 90% 0,#ff645f1a,#0000 28%),radial-gradient(circle at 12% 0,#28c7cf26,#0000 34%),#fff}@media (width<=760px){.mm-home-dashboard .mobile-favorites-tile strong{color:var(--mm-accent)}}:root{--teaching-violet:#8b5cf6;--teaching-pink:#db2777;--teaching-ink:#171329;--teaching-border:#a78bfa38}.teaching-app-header{--ministry-accent:#a78bfa}.teaching-sidebar{border-right-color:var(--teaching-border)}.teaching-sidebar-menu h3{color:#c4b5fd}.teaching-sidebar-menu a.active{color:#fff;background:linear-gradient(135deg,#7c3aed57,#db277738);border-color:#c4b5fd4d}.teaching-sidebar-brand img{width:118px}.teaching-app-content{background:radial-gradient(circle at 90% 0,#8b5cf617,transparent 34%),var(--color-bg)}.teaching-page{max-width:1280px;margin:0 auto;padding:32px}.teaching-hero,.teaching-section-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:26px;display:flex}.teaching-hero{border:1px solid var(--teaching-border);background:linear-gradient(135deg,#7c3aed2b,#db27771a);border-radius:26px;padding:32px}.teaching-hero h1,.teaching-section-heading h1{margin:7px 0 8px;font-size:clamp(1.8rem,4vw,3rem)}.teaching-hero p,.teaching-section-heading p{color:var(--color-text-muted);max-width:680px;margin:0}.teaching-eyebrow{color:#c4b5fd;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;font-size:.78rem;font-weight:800;display:inline-flex}.teaching-primary-action,.teaching-secondary-action,.teaching-danger,.teaching-back{cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 17px;font-weight:800;text-decoration:none;display:inline-flex}.teaching-primary-action{color:#fff;background:linear-gradient(135deg,var(--teaching-violet),var(--teaching-pink));box-shadow:0 12px 25px #7c3aed38}.teaching-secondary-action{color:#ddd6fe;border:1px solid var(--teaching-border);background:#8b5cf624}.teaching-danger{color:#fecaca;background:#dc26261f}.teaching-back{color:var(--color-text-muted);background:0 0;padding:0 0 8px}.teaching-dashboard{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:22px;display:grid}.teaching-next,.teaching-stat-grid article,.teaching-card,.teaching-slides-editor,.teaching-profile-card,.teaching-projection-notice{border:1px solid var(--teaching-border);background:var(--color-surface);border-radius:20px}.teaching-next{padding:28px}.teaching-next>span,.teaching-card-date{color:#c4b5fd;align-items:center;gap:7px;font-weight:750;display:flex}.teaching-next h2{margin:32px 0 8px;font-size:1.8rem}.teaching-next a{color:#c4b5fd;align-items:center;gap:7px;margin-top:16px;font-weight:800;display:inline-flex}.teaching-stat-grid{gap:12px;display:grid}.teaching-stat-grid article{grid-template-columns:auto 1fr;column-gap:12px;padding:18px;display:grid}.teaching-stat-grid svg{color:#c4b5fd;grid-row:1/3}.teaching-stat-grid strong{font-size:1.35rem}.teaching-stat-grid span{color:var(--color-text-muted)}.teaching-search{border:1px solid var(--teaching-border);background:var(--color-surface);border-radius:14px;align-items:center;gap:10px;height:48px;margin-bottom:20px;padding:0 15px;display:flex}.teaching-search input{color:var(--color-text);background:0 0;border:0;outline:0;flex:1}.teaching-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.teaching-card{color:inherit;padding:22px;text-decoration:none;transition:all .18s}.teaching-card:hover{border-color:#c4b5fd80;transform:translateY(-2px)}.teaching-card h2{margin:14px 0 8px}.teaching-card p{color:var(--color-text-muted);min-height:44px}.teaching-card footer{border-top:1px solid var(--teaching-border);justify-content:space-between;gap:12px;margin-top:20px;padding-top:15px;font-size:.86rem;display:flex}.teaching-card footer strong{color:#c4b5fd;align-items:center;gap:6px;display:flex}.teaching-empty{text-align:center;border:1px dashed var(--teaching-border);color:var(--color-text-muted);border-radius:20px;padding:48px}.teaching-empty.compact{padding:24px}.teaching-empty-icon{color:#c4b5fd;background:#8b5cf621;border-radius:50%;padding:12px;display:inline-flex}.teaching-editor-actions{gap:10px;display:flex}.teaching-form-grid{border:1px solid var(--teaching-border);background:var(--color-surface);border-radius:20px;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:24px;display:grid}.teaching-field{gap:7px;display:grid}.teaching-field-wide{grid-column:1/-1}.teaching-field span{color:#ddd6fe;font-size:.84rem;font-weight:800}.teaching-field input,.teaching-field select,.teaching-field textarea,.teaching-slide-row input,.teaching-slide-row textarea{box-sizing:border-box;border:1px solid var(--teaching-border);width:100%;color:var(--color-text);font:inherit;background:#0f0c1c7a;border-radius:11px;padding:11px 13px}.teaching-field textarea,.teaching-slide-row textarea{resize:vertical}.teaching-slides-editor{margin-top:22px;padding:24px}.teaching-slides-editor>header{justify-content:space-between;gap:20px;margin-bottom:18px;display:flex}.teaching-slides-editor h2{margin:5px 0}.teaching-slides-editor p{color:var(--color-text-muted);margin:0}.teaching-slide-row{border-top:1px solid var(--teaching-border);grid-template-columns:42px 1fr auto;align-items:start;gap:12px;padding:15px 0;display:grid}.teaching-slide-row>div{gap:9px;display:grid}.teaching-slide-number{background:linear-gradient(135deg,var(--teaching-violet),var(--teaching-pink));border-radius:10px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.teaching-slide-row aside{gap:5px;display:flex}.teaching-slide-row aside button{border:1px solid var(--teaching-border);width:34px;height:34px;color:var(--color-text);cursor:pointer;background:0 0;border-radius:9px;place-items:center;display:grid}.teaching-projection-notice,.teaching-profile-card{align-items:center;gap:20px;padding:26px;display:flex}.teaching-projection-notice{margin-bottom:20px}.teaching-projection-notice svg{color:#c4b5fd}.teaching-profile-avatar{background:linear-gradient(135deg,var(--teaching-violet),var(--teaching-pink));border-radius:50%;place-items:center;width:78px;height:78px;font-size:1.5rem;font-weight:900;display:grid}.teaching-profile-card h2{margin:0 0 5px}.teaching-profile-card p,.teaching-profile-card small{color:var(--color-text-muted);margin:0}[data-theme=light] .teaching-eyebrow,[data-theme=light] .teaching-card-date,[data-theme=light] .teaching-card footer strong,[data-theme=light] .teaching-next a{color:#6d28d9}[data-theme=light] .teaching-field span{color:#5b21b6}[data-theme=light] .teaching-field input,[data-theme=light] .teaching-field select,[data-theme=light] .teaching-field textarea,[data-theme=light] .teaching-slide-row input,[data-theme=light] .teaching-slide-row textarea{background:#fff}@media (width<=800px){.teaching-page{padding:18px 16px 96px}.teaching-hero,.teaching-section-heading,.teaching-slides-editor>header{display:grid}.teaching-dashboard,.teaching-list,.teaching-form-grid{grid-template-columns:1fr}.teaching-field-wide{grid-column:auto}.teaching-primary-action,.teaching-editor-actions{width:100%}.teaching-slide-row{grid-template-columns:34px 1fr}.teaching-slide-row aside{grid-column:2}.teaching-card footer{flex-direction:column;align-items:flex-start}.teaching-hero{padding:24px}.teaching-next h2{margin-top:20px}}.teaching-content-section,.teaching-materials,.teaching-notes-section{border:1px solid var(--teaching-border);background:var(--color-surface);border-radius:20px;margin-top:22px;padding:24px}.teaching-content-section>header,.teaching-materials>header{margin-bottom:18px}.teaching-content-section h2,.teaching-materials h2{margin:5px 0}.teaching-content-section p,.teaching-materials p{color:var(--color-text-muted);margin:0}.teaching-materials>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.teaching-rich-editor{border:1px solid var(--teaching-border);background:#0f0c1c59;border-radius:14px;overflow:hidden}.teaching-rich-toolbar{border-bottom:1px solid var(--teaching-border);flex-wrap:wrap;gap:7px;padding:10px;display:flex}.teaching-rich-toolbar button{border:1px solid var(--teaching-border);color:var(--color-text);font:inherit;cursor:pointer;background:#8b5cf61f;border-radius:9px;align-items:center;gap:6px;padding:8px 11px;font-weight:700;display:inline-flex}.teaching-rich-content{min-height:320px;color:var(--color-text);outline:0;padding:18px;line-height:1.75}.teaching-rich-content:empty:before{content:attr(data-placeholder);color:var(--color-text-muted);pointer-events:none}.teaching-rich-content mark{color:#312e1f;background:#fde68a;padding:0 2px}.teaching-file-picker{cursor:pointer}.teaching-file-picker input{display:none}.teaching-attachment-list{gap:9px;display:grid}.teaching-attachment-list article{border:1px solid var(--teaching-border);background:#8b5cf612;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:11px 13px;display:flex}.teaching-attachment-list article>button:last-child{color:#fca5a5;cursor:pointer;background:#dc26261a;border:0;border-radius:9px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.teaching-attachment-open{min-width:0;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:11px;display:flex}span.teaching-attachment-open{cursor:default}.teaching-attachment-open>span{min-width:0;display:grid}.teaching-attachment-open strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.teaching-attachment-open small{color:var(--color-text-muted)}.teaching-upload-progress{color:#c4b5fd!important;margin:0 0 12px!important}[data-theme=light] .teaching-rich-editor{background:#fff}[data-theme=light] .teaching-rich-toolbar button{background:#f5f3ff}@media (width<=800px){.teaching-content-section,.teaching-materials,.teaching-notes-section{padding:18px}.teaching-materials>header{display:grid}.teaching-rich-content{min-height:260px}.teaching-rich-toolbar button{flex:1}.teaching-file-picker{width:100%}}.teaching-list,.teaching-card,.teaching-card>*{min-width:0}.teaching-card h2,.teaching-card p,.teaching-card-date,.teaching-card footer span{overflow-wrap:anywhere;word-break:break-word;max-width:100%}.teaching-card{overflow:hidden}.teaching-rich-content{overflow-wrap:anywhere;word-break:break-word;white-space:normal}.teaching-rich-content u,.teaching-rich-content [style*=text-decoration]{text-underline-offset:3px;text-decoration-line:underline!important;text-decoration-color:#c4b5fd!important;text-decoration-thickness:3px!important}.teaching-rich-content [style*=background-color],.teaching-rich-content mark{-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 2px;color:#1c1917!important;background-color:#facc15!important}.teaching-rich-content b,.teaching-rich-content strong{font-weight:850}[data-theme=light] .teaching-rich-content u,[data-theme=light] .teaching-rich-content [style*=text-decoration]{text-decoration-color:#6d28d9!important}.teaching-sheets-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin:28px 0 14px;display:flex}.teaching-sheets-heading h2{margin:5px 0}.teaching-sheets-heading p{color:var(--color-text-muted);margin:0}.teaching-sheets{gap:20px;display:grid}.teaching-sheet{border:1px solid var(--teaching-border);background:var(--color-surface);border-radius:22px;overflow:hidden;box-shadow:0 16px 40px #00000014}.teaching-sheet-header{border-bottom:1px solid var(--teaching-border);background:linear-gradient(135deg,#8b5cf61f,#db27770f);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px 18px;display:grid}.teaching-sheet-number{letter-spacing:.07em;text-transform:uppercase;color:#c4b5fd;font-size:.76rem;font-weight:900}.teaching-sheet-header>input{width:100%;min-width:0;color:var(--color-text);font:inherit;background:0 0;border:0;border-bottom:1px solid #0000;outline:0;font-size:1.14rem;font-weight:850}.teaching-sheet-header>input:focus{border-bottom-color:#a78bfa}.teaching-sheet-actions{gap:5px;display:flex}.teaching-sheet-actions button{border:1px solid var(--teaching-border);width:34px;height:34px;color:var(--color-text);cursor:pointer;background:#8b5cf617;border-radius:9px;place-items:center;display:grid}.teaching-sheet-actions button:disabled{opacity:.35;cursor:not-allowed}.teaching-sheet-actions button.danger{color:#fca5a5;background:#dc262614}.teaching-sheet>.teaching-rich-editor{border-radius:14px;margin:18px}.teaching-sheet>.teaching-rich-editor .teaching-rich-content{min-height:230px}.teaching-sheet-notes{margin:0 18px 18px}.teaching-sheet-notes textarea{min-height:92px}.teaching-sheet-images{border-top:1px solid var(--teaching-border);background:#8b5cf609;padding:18px}.teaching-sheet-images>header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px;display:flex}.teaching-sheet-images h3{margin:0 0 4px}.teaching-sheet-images p{color:var(--color-text-muted);margin:0;font-size:.9rem}.teaching-image-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.teaching-image-grid>article{border:1px solid var(--teaching-border);background:var(--color-bg);border-radius:14px;grid-template-rows:auto auto auto auto;gap:8px;min-width:0;padding:9px;transition:all .18s;display:grid}.teaching-image-grid>article.selected{border-color:#a78bfa;box-shadow:0 0 0 2px #a78bfa2e}.teaching-image-preview{aspect-ratio:16/10;background:#09090b;border-radius:10px;place-items:center;display:grid;overflow:hidden}.teaching-image-preview img{object-fit:contain;width:100%;height:100%}.teaching-image-loading{color:#a1a1aa;font-size:.8rem}.teaching-image-grid article>strong{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.teaching-project-toggle,.teaching-image-delete{width:100%;font:inherit;cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:9px;font-size:.78rem;font-weight:800;display:flex}.teaching-project-toggle{color:#c4b5fd;background:#8b5cf624}.selected .teaching-project-toggle{color:#fff;background:linear-gradient(135deg,#7c3aed,#db2777)}.teaching-image-delete{color:#fca5a5;background:#dc262614}.teaching-sheets-empty{background:var(--color-surface)}.teaching-sheets-empty .teaching-primary-action{margin-top:12px}[data-theme=light] .teaching-sheet-number,[data-theme=light] .teaching-project-toggle{color:#6d28d9}.teaching-projection-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.teaching-projection-card{border:1px solid var(--teaching-border);background:var(--color-surface);border-radius:20px;gap:16px;padding:20px;display:grid}.teaching-projection-card h2{margin:10px 0 5px}.teaching-projection-card p{color:var(--color-text-muted);margin:0}.teaching-projection-thumbs{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.teaching-projection-thumbs>div{aspect-ratio:16/10;background:#09090b;border-radius:8px;overflow:hidden}.teaching-projection-thumbs img{object-fit:cover;width:100%;height:100%}.teaching-projection-screen{z-index:30000;color:#fff;background:#000;grid-template-rows:auto 1fr;display:grid;position:fixed;inset:0}.teaching-projection-screen>header{background:#000000e0;align-items:center;gap:10px;padding:12px 16px;display:flex}.teaching-projection-screen>header>div{margin-right:auto;display:grid}.teaching-projection-screen>header span{color:#a1a1aa;font-size:.82rem}.teaching-projection-screen>header button,.teaching-projection-prev,.teaching-projection-next{color:#fff;cursor:pointer;background:#18181bc2;border:1px solid #fff3;place-items:center;display:grid}.teaching-projection-screen>header button{border-radius:10px;width:42px;height:42px}.teaching-projection-image{place-items:center;min-height:0;padding:18px;display:grid}.teaching-projection-image>img{object-fit:contain;width:100%;height:100%;max-height:calc(100vh - 90px)}.teaching-projection-image .teaching-image-loading{color:#fff}.teaching-projection-prev,.teaching-projection-next{border-radius:12px;width:52px;height:70px;position:absolute;top:50%;transform:translateY(-50%)}.teaching-projection-prev{left:15px}.teaching-projection-next{right:15px}@media (width<=900px){.teaching-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){.teaching-sheets-heading,.teaching-sheet-images>header{align-items:stretch;display:grid}.teaching-sheets-heading .teaching-secondary-action,.teaching-sheet-images .teaching-secondary-action{width:100%}.teaching-sheet-header{grid-template-columns:1fr}.teaching-sheet-number{grid-row:1}.teaching-sheet-header>input{grid-row:2}.teaching-sheet-actions{grid-row:1;justify-self:end}.teaching-sheet>.teaching-rich-editor{margin:14px}.teaching-sheet-notes{margin:0 14px 14px}.teaching-sheet-images{padding:14px}.teaching-image-grid,.teaching-projection-list{grid-template-columns:1fr}.teaching-projection-screen>header>div span{display:none}.teaching-projection-prev,.teaching-projection-next{width:44px;height:58px}.teaching-projection-prev{left:8px}.teaching-projection-next{right:8px}}.teaching-sheet-actions [data-tooltip]{position:relative}.teaching-sheet-actions [data-tooltip]:after{content:attr(data-tooltip);z-index:30;color:#fff;white-space:nowrap;opacity:0;pointer-events:none;background:#211a3b;border:1px solid #c4b5fd4d;border-radius:8px;padding:6px 9px;font-size:.72rem;font-weight:750;line-height:1;transition:all .16s;position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%,5px)}.teaching-sheet-actions [data-tooltip]:hover:after,.teaching-sheet-actions [data-tooltip]:focus-visible:after,.teaching-sheet-actions [data-tooltip]:active:after{opacity:1;transform:translate(-50%)}.teaching-paste-reset{color:inherit;background:0 0;font-weight:400;text-decoration:none}.teaching-paste-reset strong,.teaching-paste-reset b{font-weight:850}.teaching-paste-reset u{text-underline-offset:3px;text-decoration-line:underline!important;text-decoration-thickness:3px!important}.teaching-paste-reset mark{color:#1c1917!important;background:#facc15!important}.teaching-add-sheet-row{justify-content:center;padding:6px 0 2px;display:flex}.teaching-add-sheet-row .teaching-primary-action{min-width:210px}.teaching-confirm-backdrop{z-index:40000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#03040cc2;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.teaching-confirm-dialog{background:var(--color-surface);border:1px solid #c4b5fd4d;border-radius:22px;width:min(460px,100%);animation:.18s ease-out teaching-confirm-in;overflow:hidden;box-shadow:0 28px 80px #0000007a}.teaching-confirm-dialog>header{border-bottom:1px solid var(--teaching-border);background:linear-gradient(135deg,#7c3aed33,#db27771a);justify-content:space-between;align-items:center;padding:13px 16px;display:flex}.teaching-confirm-brand{color:#c4b5fd;text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:9px;font-size:.8rem;font-weight:850;display:flex}.teaching-confirm-brand img{object-fit:contain;width:32px;height:32px}.teaching-confirm-dialog>header>button{width:36px;height:36px;color:var(--color-text);cursor:pointer;background:#ffffff0f;border:0;border-radius:9px;place-items:center;display:grid}.teaching-confirm-body{grid-template-columns:auto 1fr;gap:14px;padding:23px;display:grid}.teaching-confirm-icon{color:#fb7185;background:#f43f5e1f;border-radius:14px;place-items:center;width:46px;height:46px;display:grid}.teaching-confirm-body h2{margin:1px 0 7px;font-size:1.25rem}.teaching-confirm-body p{color:var(--color-text-muted);margin:0;line-height:1.55}.teaching-confirm-dialog>footer{justify-content:flex-end;gap:9px;padding:0 23px 22px;display:flex}.teaching-confirm-dialog>footer button{font:inherit;cursor:pointer;border:0;border-radius:11px;padding:11px 16px;font-weight:850}.teaching-confirm-cancel{color:#c4b5fd;background:#8b5cf61c}.teaching-confirm-danger{color:#fff;background:linear-gradient(135deg,#e11d48,#be123c)}.teaching-confirm-accept{color:#fff;background:linear-gradient(135deg,#7c3aed,#db2777)}.teaching-confirm-dialog button:disabled{opacity:.55;cursor:not-allowed}[data-theme=light] .teaching-confirm-brand,[data-theme=light] .teaching-confirm-cancel{color:#6d28d9}@keyframes teaching-confirm-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}@media (width<=520px){.teaching-confirm-backdrop{align-items:end;padding:10px}.teaching-confirm-dialog{border-radius:20px 20px 14px 14px}.teaching-confirm-body{padding:20px}.teaching-confirm-dialog>footer{grid-template-columns:1fr 1fr;padding:0 20px 20px;display:grid}.teaching-confirm-dialog>footer button{width:100%}}.teaching-projection-saved{color:#c4b5fd;background:linear-gradient(135deg,#7c3aed26,#db277714);border:1px solid #a78bfa59;border-radius:14px;align-items:center;gap:12px;margin:-6px 0 18px;padding:13px 16px;display:flex}.teaching-projection-saved>div{display:grid}.teaching-projection-saved span{color:var(--color-text-muted);font-size:.86rem}.teaching-projection-card.highlighted{border-color:#a78bfa;box-shadow:0 0 0 3px #a78bfa1f,0 18px 40px #4c1d9524}.teaching-projection-card>div>small{color:var(--color-text-muted);margin-top:7px;display:block}.teaching-projection-no-images{border:1px dashed var(--teaching-border);min-height:68px;color:var(--color-text-muted);border-radius:12px;align-items:center;gap:9px;padding:13px;display:flex}.teaching-projection-summary{text-align:center;width:calc(50% - 8px);color:var(--color-text-muted);margin:14px 0 0;font-size:.84rem}.teaching-live-mode{z-index:30000;color:#f8fafc;background:#090b16;grid-template-rows:auto auto auto minmax(0,1fr) auto;display:grid;position:fixed;inset:0}.teaching-live-header{background:linear-gradient(135deg,#17132b,#211437);border-bottom:1px solid #a78bfa38;align-items:center;gap:20px;padding:12px 18px;display:flex}.teaching-live-title{min-width:0;margin-right:auto;display:grid}.teaching-live-title>span{color:#c4b5fd;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:900}.teaching-live-title>strong{text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem;overflow:hidden}.teaching-live-title>small{color:#a1a1aa}.teaching-live-tools{align-items:center;gap:6px;display:flex}.teaching-live-tools>button{color:#fff;min-width:39px;height:39px;font:inherit;cursor:pointer;background:#ffffff0f;border:1px solid #c4b5fd38;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-weight:800;display:flex}.teaching-live-tools>span{text-align:center;color:#c4b5fd;min-width:45px;font-size:.8rem}.teaching-live-tools>button.finish{color:#fda4af;background:#e11d4824;border-color:#fb718540}.teaching-live-sections{scrollbar-width:thin;background:#0f1120;border-bottom:1px solid #a78bfa2b;gap:7px;padding:9px 14px;display:flex;overflow-x:auto}.teaching-live-sections button{color:#a1a1aa;font:inherit;cursor:pointer;background:0 0;border:1px solid #a78bfa29;border-radius:10px;flex:none;align-items:center;gap:7px;padding:8px 11px;font-size:.82rem;font-weight:750;display:flex}.teaching-live-sections button span{background:#8b5cf621;border-radius:7px;place-items:center;width:22px;height:22px;display:grid}.teaching-live-sections button.active{color:#fff;background:#7c3aed2e;border-color:#8b5cf6}.teaching-live-content{grid-template-columns:minmax(0,1fr) clamp(320px,32vw,430px);gap:0;min-height:0;display:grid;overflow:hidden}.teaching-live-sheet{font-size:calc(1rem * var(--live-font-scale));padding:clamp(24px,4vw,64px);line-height:1.8;overflow-y:auto}.teaching-live-sheet>h1{font-size:calc(clamp(2rem,4vw,3.6rem) * var(--live-font-scale));margin:8px 0 26px;line-height:1.1}.teaching-live-rich-text{overflow-wrap:anywhere;max-width:980px}.teaching-live-rich-text p,.teaching-live-rich-text div{margin:0 0 1em}.teaching-live-rich-text mark,.teaching-live-rich-text [style*=background-color]{padding:0 2px;color:#1c1917!important;background:#facc15!important}.teaching-live-rich-text u,.teaching-live-rich-text [style*=text-decoration]{text-underline-offset:3px;text-decoration-color:#c4b5fd!important;text-decoration-thickness:3px!important}.teaching-live-support{background:#101220;border-left:1px solid #a78bfa33;min-width:0;padding:18px;overflow-y:auto}.teaching-live-support>section{background:#ffffff06;border:1px solid #a78bfa29;border-radius:14px;padding:15px}.teaching-live-support>section+section{margin-top:12px}.teaching-live-support h2{color:#c4b5fd;margin:0 0 11px;font-size:1rem}.teaching-live-image-panel>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:13px;display:flex}.teaching-live-image-panel>header h2{margin:0 0 3px}.teaching-live-image-panel>header small{color:#a1a1aa}.teaching-live-image-panel>header>svg{color:#c4b5fd;flex:none}.teaching-live-support p{white-space:pre-wrap;margin:0;line-height:1.55}.teaching-live-support .empty{color:#71717a;font-style:italic}.teaching-live-images{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.teaching-live-images>button{color:#fff;text-align:left;cursor:pointer;background:#090b16;border:1px solid #a78bfa2e;border-radius:11px;gap:6px;min-width:0;padding:7px;display:grid}.teaching-live-images>button>span{aspect-ratio:16/10;background:#000;border-radius:7px;place-items:center;display:grid;overflow:hidden}.teaching-live-images img{object-fit:contain;width:100%;height:100%}.teaching-live-images strong{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.teaching-live-images small{color:#c4b5fd;align-items:center;gap:4px;font-weight:800;display:flex}.teaching-live-footer{background:#0f1120;border-top:1px solid #a78bfa33;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:10px 16px;display:grid}.teaching-live-footer button{color:#fff;width:max-content;min-width:120px;font:inherit;cursor:pointer;background:#7c3aed26;border:1px solid #a78bfa40;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:10px 14px;font-weight:800;display:flex}.teaching-live-footer button:last-child{justify-self:end}.teaching-live-footer button:disabled{opacity:.3;cursor:not-allowed}.teaching-live-footer>span{color:#c4b5fd;font-weight:800}.teaching-live-image-screen{z-index:5;background:#000;grid-template-rows:auto minmax(0,1fr);display:grid;position:absolute;inset:0}.teaching-live-image-screen>header{background:#000000eb;align-items:center;gap:15px;padding:11px 16px;display:flex}.teaching-live-image-screen>header>div{margin-right:auto;display:grid}.teaching-live-image-screen>header span{color:#a1a1aa;font-size:.78rem}.teaching-live-image-screen>header button{color:#fff;font:inherit;cursor:pointer;background:#18181b;border:1px solid #fff3;border-radius:10px;align-items:center;gap:7px;padding:10px 13px;font-weight:800;display:flex}.teaching-live-image-screen>div{place-items:center;min-height:0;padding:16px;display:grid}.teaching-live-image-screen>div>img{object-fit:contain;width:100%;height:100%}@media (width<=1000px){.teaching-live-content{grid-template-columns:minmax(0,1fr) 320px}.teaching-live-images{grid-template-columns:1fr}}@media (width<=700px){.teaching-live-header{padding:9px 10px}.teaching-live-title>small,.teaching-live-tools>span{display:none}.teaching-live-tools>button{padding:0 8px}.teaching-live-tools>button.finish{font-size:0}.teaching-live-tools>button.finish svg{width:21px;height:21px}.teaching-live-content{grid-template-columns:minmax(0,1fr) clamp(135px,42vw,220px);min-height:0;display:grid;overflow:hidden}.teaching-live-sheet{box-sizing:border-box;min-width:0;max-width:100%;padding:22px 12px 30px;overflow-y:auto}.teaching-live-sheet>h1{font-size:calc(2rem * var(--live-font-scale));margin-bottom:20px}.teaching-live-support{border-top:0;border-left:1px solid #a78bfa33;min-width:0;padding:10px;overflow-y:auto}.teaching-live-support>section{padding:9px}.teaching-live-support>section+section{margin-top:8px}.teaching-live-support h2{font-size:.82rem}.teaching-live-image-panel>header small{font-size:.67rem}.teaching-live-images{grid-template-columns:1fr}.teaching-live-images>button{padding:5px}.teaching-live-images strong{font-size:.64rem}.teaching-live-images small{font-size:.6rem}.teaching-live-footer{padding:8px}.teaching-live-footer button{min-width:0;padding:10px}.teaching-live-footer button span,.teaching-live-image-screen>header>div{display:none}.teaching-live-image-screen>header{justify-content:flex-end}}.teaching-public-display{color:#fff;background:#000;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.teaching-public-display.is-black>:not(.teaching-public-fullscreen){display:none}.teaching-public-fullscreen{z-index:4;color:#fff;font:inherit;cursor:pointer;opacity:.15;background:#0a0a0fb8;border:1px solid #fff3;border-radius:10px;align-items:center;gap:7px;padding:10px 13px;font-weight:800;transition:all .2s;display:flex;position:absolute;top:16px;right:16px}.teaching-public-display:hover .teaching-public-fullscreen,.teaching-public-fullscreen:focus-visible{opacity:1}.teaching-public-display:fullscreen .teaching-public-fullscreen{display:none}.teaching-public-image{background:#000;place-items:center;padding:0;display:grid;position:absolute;inset:0}.teaching-public-image>img{object-fit:contain;width:100%;height:100%}.teaching-public-display>footer{opacity:0;background:linear-gradient(#0000,#000c);justify-content:space-between;align-items:center;gap:20px;padding:9px 16px;font-size:.75rem;transition:all .2s;display:flex;position:absolute;bottom:0;left:0;right:0}.teaching-public-display:hover>footer{opacity:1}.teaching-public-display>footer span{color:#d4d4d8}.teaching-public-waiting{text-align:center;place-items:center;display:grid}.teaching-public-waiting img{filter:drop-shadow(0 20px 45px #8b5cf647);width:min(230px,30vw)}.teaching-public-waiting span{color:#c4b5fd;letter-spacing:.13em;text-transform:uppercase;margin-top:18px;font-size:.9rem;font-weight:900}.teaching-public-waiting h1{margin:10px 0 0;font-size:clamp(1.8rem,4vw,4rem)}.teaching-display-status{border:1px solid var(--teaching-border);background:var(--color-surface);border-radius:14px;align-items:center;gap:12px;margin:-6px 0 18px;padding:13px 15px;display:flex}.teaching-display-status>span{color:#a1a1aa;background:#71717a1f;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.teaching-display-status.connected>span{color:#4ade80;background:#22c55e1f}.teaching-display-status>div{margin-right:auto;display:grid}.teaching-display-status small{color:var(--color-text-muted)}.teaching-display-status>button{border:1px solid var(--teaching-border);color:var(--color-text);font:inherit;cursor:pointer;background:#0f0f1433;border-radius:9px;align-items:center;gap:7px;padding:9px 12px;font-weight:800;display:flex}.teaching-private-controller{z-index:29000}.teaching-live-display-bar{background:#15131f;border-bottom:1px solid #a78bfa29;justify-content:flex-end;align-items:center;gap:8px;padding:7px 13px;display:flex}.teaching-live-display-bar>span{color:#a1a1aa;margin-right:auto;font-size:.8rem;font-weight:800}.teaching-live-display-bar.connected>span{color:#4ade80}.teaching-live-display-bar button{color:#fff;font:inherit;cursor:pointer;background:#ffffff0d;border:1px solid #a78bfa33;border-radius:8px;align-items:center;gap:5px;padding:7px 10px;font-size:.75rem;font-weight:800;display:flex}.teaching-live-display-bar button.disconnect{color:#fda4af;border-color:#fb718547}.teaching-live-images>button.active{border-color:#4ade80;box-shadow:0 0 0 2px #4ade801f}.teaching-live-images>button.active small{color:#4ade80}@media (width<=700px){.teaching-display-status{flex-wrap:wrap;align-items:flex-start}.teaching-display-status>div{width:calc(100% - 56px)}.teaching-display-status>button{justify-content:center;width:100%}.teaching-live-display-bar{flex-wrap:wrap}.teaching-live-display-bar>span{width:100%;margin:0}.teaching-live-display-bar button{flex:1;justify-content:center}}.teaching-remote-connect{border:1px solid var(--teaching-border);background:linear-gradient(135deg,#8b5cf61a,#db27770b);border-radius:17px;align-items:center;gap:18px;margin:-6px 0 22px;padding:16px 18px;display:flex}.teaching-remote-status{align-items:center;gap:12px;min-width:0;margin-right:auto;display:flex}.teaching-remote-status>span{color:#a1a1aa;background:#71717a21;border-radius:13px;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}.teaching-remote-connect.connected .teaching-remote-status>span{color:#4ade80;background:#22c55e21}.teaching-remote-status>div{min-width:0;display:grid}.teaching-remote-status strong{overflow-wrap:anywhere}.teaching-remote-status small{color:var(--color-text-muted)}.teaching-remote-connect form{gap:8px;display:flex}.teaching-remote-connect input{border:1px solid var(--teaching-border);width:130px;color:var(--color-text);font:inherit;letter-spacing:.16em;text-align:center;background:#0f0c1c7a;border-radius:10px;outline:0;padding:10px 12px;font-size:1.08rem;font-weight:900}.teaching-remote-connect input:focus{border-color:#a78bfa;box-shadow:0 0 0 3px #a78bfa1f}.teaching-remote-connect form button,.teaching-remote-black,.teaching-remote-close{border:1px solid var(--teaching-border);color:var(--color-text);font:inherit;cursor:pointer;background:#8b5cf626;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:10px 14px;font-weight:850;display:flex}.teaching-remote-connect form button:disabled{opacity:.45;cursor:not-allowed}.teaching-remote-actions{gap:8px;display:flex}.teaching-remote-black{background:#18181b8c}.teaching-remote-close{color:#fda4af;background:#e11d481f;border-color:#fb718547}[data-theme=light] .teaching-remote-connect input{background:#fff}.teaching-public-pairing{text-align:center;place-items:center;max-width:780px;padding:42px;display:grid}.teaching-public-pairing>span{color:#c4b5fd;background:#8b5cf629;border:1px solid #c4b5fd40;border-radius:24px;place-items:center;width:74px;height:74px;display:grid}.teaching-public-pairing h1{margin:22px 0 8px;font-size:clamp(2rem,5vw,4.5rem)}.teaching-public-pairing p{color:#a1a1aa;margin:0;font-size:clamp(1rem,2vw,1.35rem)}.teaching-public-code{letter-spacing:.16em;background:linear-gradient(135deg,#7c3aed59,#db277738);border:1px solid #c4b5fd59;border-radius:18px;margin:28px 0 18px;padding:14px 24px;font-size:clamp(2.6rem,8vw,7rem);font-weight:950;line-height:1}.teaching-public-pairing small{color:#c4b5fd;font-weight:750}@media (width<=700px){.teaching-remote-connect{gap:13px;padding:14px;display:grid}.teaching-remote-status{margin:0}.teaching-remote-connect form{grid-template-columns:minmax(0,1fr) auto;display:grid}.teaching-remote-connect input{box-sizing:border-box;width:100%}.teaching-remote-actions{grid-template-columns:1fr 1fr;display:grid}.teaching-remote-black,.teaching-remote-close{width:100%}.teaching-public-pairing{padding:24px}.teaching-public-code{letter-spacing:.1em}}@media (width<=800px) and (width>=701px){.teaching-live-header{padding:10px 12px}.teaching-live-title>small,.teaching-live-tools>span{display:none}.teaching-live-display-bar{padding:7px 9px}.teaching-live-display-bar button{padding:7px 8px}.teaching-live-sections{padding:7px 10px}.teaching-live-sheet{padding:28px 24px}.teaching-live-sheet>h1{font-size:calc(2.25rem * var(--live-font-scale))}.teaching-live-support,.teaching-live-support>section{padding:12px}}@media (width<=800px){.teaching-projection-summary{text-align:center;width:100%}}.teaching-home{max-width:1320px;margin:0 auto;padding:30px}.teaching-home-mobile{display:none}.teaching-home-desktop{gap:18px;display:grid}.teaching-home-banner{border:1px solid var(--teaching-border);background:radial-gradient(circle at 82% 20%,#db277733,#0000 30%),linear-gradient(125deg,#7c3aed38,#14122626);border-radius:26px;justify-content:space-between;align-items:center;gap:28px;min-height:190px;padding:34px 38px;display:flex;position:relative;overflow:hidden}.teaching-home-banner:after{content:"";border:1px solid #c4b5fd24;border-radius:50%;width:220px;height:220px;position:absolute;bottom:-85px;right:10%}.teaching-home-banner>div,.teaching-home-banner>a{z-index:1;position:relative}.teaching-home-banner h1{letter-spacing:-.04em;margin:9px 0 7px;font-size:clamp(2rem,4vw,3.3rem)}.teaching-home-banner p{color:var(--color-text-muted);margin:0;font-size:1rem}.teaching-home-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.teaching-home-stats article{border:1px solid var(--teaching-border);background:var(--color-surface);border-radius:16px;align-items:center;gap:13px;padding:15px 18px;display:flex}.teaching-home-stats article>svg{color:#c4b5fd}.teaching-home-stats article>div{align-items:baseline;gap:8px;display:flex}.teaching-home-stats strong{font-size:1.45rem}.teaching-home-stats span{color:var(--color-text-muted);font-size:.82rem}.teaching-home-board{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);grid-template-areas:"next workspace""recent recent";gap:16px;display:grid}.teaching-home-next,.teaching-home-workspace,.teaching-home-recent{border:1px solid var(--teaching-border);background:var(--color-surface);border-radius:22px}.teaching-home-next{background:linear-gradient(145deg,var(--color-surface),#7c3aed1c);grid-area:next;min-height:285px;padding:29px}.teaching-home-next-top{justify-content:space-between;align-items:center;gap:14px;display:flex}.teaching-home-next time{color:#c4b5fd;background:#8b5cf621;border-radius:999px;padding:7px 10px;font-size:.76rem;font-weight:850}.teaching-home-next h2{letter-spacing:-.035em;max-width:720px;margin:48px 0 10px;font-size:clamp(1.7rem,3vw,2.65rem)}.teaching-home-next p{max-width:680px;color:var(--color-text-muted);margin:0}.teaching-home-next>a{color:#c4b5fd;align-items:center;gap:7px;margin-top:22px;font-weight:850;text-decoration:none;display:inline-flex}.teaching-home-workspace{background:radial-gradient(circle at 100% 0,#db277724,transparent 46%),var(--color-surface);grid-area:workspace;padding:27px}.teaching-home-workspace h2{margin:34px 0 8px;font-size:1.55rem}.teaching-home-workspace p{color:var(--color-text-muted);line-height:1.55}.teaching-home-workspace>div{grid-template-columns:1fr 1fr;gap:9px;margin-top:25px;display:grid}.teaching-home-workspace a{border:1px solid var(--teaching-border);color:var(--color-text);border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:12px;font-size:.8rem;font-weight:850;text-decoration:none;display:flex}.teaching-home-workspace a:last-child{color:#ddd6fe;background:linear-gradient(135deg,#7c3aed38,#db277724)}.teaching-home-recent{grid-area:recent;padding:24px}.teaching-home-recent>header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:15px;display:flex}.teaching-home-recent h2{margin:5px 0 0;font-size:1.25rem}.teaching-home-recent>header>a{color:#c4b5fd;font-size:.78rem;font-weight:850;text-decoration:none}.teaching-home-recent-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.teaching-home-recent-list>a{border:1px solid var(--teaching-border);min-width:0;color:inherit;border-radius:13px;justify-content:space-between;align-items:center;gap:10px;padding:13px 14px;text-decoration:none;display:flex}.teaching-home-recent-list>a>span{gap:4px;min-width:0;display:grid}.teaching-home-recent-list strong,.teaching-home-recent-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.teaching-home-recent-list strong{font-size:.84rem}.teaching-home-recent-list small{color:var(--color-text-muted);font-size:.68rem}.teaching-home-recent-list svg{color:#c4b5fd;flex:none}[data-theme=light] .teaching-home-banner{background:radial-gradient(circle at 82% 20%,#db27771f,#0000 30%),linear-gradient(125deg,#7c3aed1f,#fff9)}@media (width<=800px){.teaching-home{padding:18px 16px 100px}.teaching-home-desktop{display:none}.teaching-home-mobile{gap:16px;display:grid}.teaching-home-mobile-heading{justify-content:space-between;align-items:center;gap:15px;padding:2px 1px;display:flex}.teaching-home-mobile-heading>div{min-width:0}.teaching-home-mobile-heading span{color:#c4b5fd;text-transform:uppercase;letter-spacing:.07em;font-size:.68rem;font-weight:850}.teaching-home-mobile-heading h1{letter-spacing:-.035em;margin:4px 0 0;font-size:1.45rem}.teaching-home-mobile-heading h1 b{font-style:normal}.teaching-home-mobile-heading>a{background:linear-gradient(135deg,var(--teaching-violet),var(--teaching-pink));color:#fff;border:1px solid #c4b5fd40;border-radius:14px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.teaching-home-mosaic{grid-template-rows:auto auto;grid-template-columns:minmax(0,1.35fr) minmax(105px,.65fr);gap:9px;display:grid}.teaching-home-mosaic article{border:1px solid var(--teaching-border);background:var(--color-surface);border-radius:17px}.teaching-home-welcome{grid-row:1/3;align-content:space-between;min-height:171px;padding:16px;display:grid;background:radial-gradient(circle at 90% 15%,#db27772e,transparent 36%),linear-gradient(145deg,#7c3aed33,var(--color-surface))!important}.teaching-home-welcome>span{color:#c4b5fd;text-transform:uppercase;font-size:.66rem;font-weight:850}.teaching-home-welcome>svg{color:#c4b5fd}.teaching-home-welcome strong{font-size:1.2rem}.teaching-home-welcome small{color:var(--color-text-muted);font-size:.7rem;line-height:1.35}.teaching-home-date,.teaching-home-ready{grid-template-columns:auto 1fr;align-items:center;gap:2px 7px;padding:11px;display:grid}.teaching-home-date svg,.teaching-home-ready svg{color:#c4b5fd;grid-row:1/3}.teaching-home-date span,.teaching-home-ready span{color:var(--color-text-muted);font-size:.61rem}.teaching-home-date strong{font-size:.69rem;line-height:1.2}.teaching-home-ready strong{font-size:1.05rem}.teaching-home-mobile-focus{border:1px solid var(--teaching-border);background:radial-gradient(circle at 100% 0,#db27772e,transparent 38%),var(--color-surface);border-radius:21px;gap:18px;padding:21px;display:grid;overflow:hidden}.teaching-home-focus-copy h2{letter-spacing:-.04em;margin:12px 0 7px;font-size:1.55rem;line-height:1.08}.teaching-home-focus-copy p{color:var(--color-text-muted);margin:0;font-size:.79rem;line-height:1.5}.teaching-home-mobile-focus .teaching-primary-action{width:100%;padding:12px}.teaching-home-mobile-actions{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.teaching-home-mobile-actions a{border:1px solid var(--teaching-border);background:var(--color-surface);color:var(--color-text);border-radius:14px;justify-items:center;gap:7px;padding:12px 5px;font-size:.67rem;font-weight:800;text-decoration:none;display:grid}.teaching-home-mobile-actions a svg{color:#c4b5fd}}.teaching-app-header .ministry-user-avatar{color:#fff;background:linear-gradient(145deg,#6d28d9,#db2777);border-color:#c4b5fd94;box-shadow:0 7px 18px #7c3aed3d}.teaching-app-header .ministry-user-avatar>span{color:#fff}[data-theme=light] .teaching-app-header .ministry-user-avatar{color:#fff;background:linear-gradient(145deg,#7c3aed,#db2777);border-color:#6d28d97a}:root[data-theme=light]{--color-bg:#f3f6fb;--color-surface:#fff;--color-card:#fff;--color-border:#d8e1ec;--color-text:#10203a;--color-text-muted:#64748b;--color-text-soft:#334155;--shadow-card:0 14px 36px #1e40af1a;--shadow-primary:0 10px 24px #2563eb38}:root[data-theme=light] body{background:var(--color-bg);color:var(--color-text)}:root[data-theme=light] .layout,:root[data-theme=light] .content{background:var(--color-bg)}:root[data-theme=light] .header{background:#fffffff5;border-bottom-color:#d8e1ec;box-shadow:0 6px 20px #0f172a0d}:root[data-theme=light] .brand-logo-text strong,:root[data-theme=light] .user-info strong,:root[data-theme=light] h1,:root[data-theme=light] h2,:root[data-theme=light] h3,:root[data-theme=light] strong{color:#10203a}:root[data-theme=light] .brand-logo-text span,:root[data-theme=light] .user-info span{color:#64748b}:root[data-theme=light] .sidebar{background:linear-gradient(#fff 0%,#f7f9fc 100%);border-color:#d8e1ec}:root[data-theme=light] .sidebar-menu h3{color:#94a3b8}:root[data-theme=light] .sidebar-menu a{color:#475569}:root[data-theme=light] .sidebar-menu a:hover{color:#1e3a5f;background:#2563eb14}:root[data-theme=light] .sidebar-menu a.active,:root[data-theme=light] .sidebar-menu a.active span{color:#fff}:root[data-theme=light] .card:not(.lyrics-card){background:linear-gradient(#fff,#fbfdff);border-color:#d8e1ec;box-shadow:0 8px 24px #1e40af0e}:root[data-theme=light] .card:not(.lyrics-card):hover{box-shadow:var(--shadow-card);border-color:#93b8ed}:root[data-theme=light] .secondary-button{color:#334155;background:#f8fafc;border-color:#cbd5e1}:root[data-theme=light] .secondary-button:hover{color:#1e3a5f;background:#eef4fb;border-color:#60a5fa}:root[data-theme=light] input,:root[data-theme=light] select,:root[data-theme=light] textarea,:root[data-theme=light] .search-input,:root[data-theme=light] .search-input-small,:root[data-theme=light] .selection-card{color:#10203a;background:#f8fafc;border-color:#cbd5e1}:root[data-theme=light] input::placeholder,:root[data-theme=light] textarea::placeholder{color:#94a3b8}:root[data-theme=light] label,:root[data-theme=light] .checkbox-row span,:root[data-theme=light] .repertoire-song-row strong{color:#334155}:root[data-theme=light] .category-button,:root[data-theme=light] .repertoire-category-button,:root[data-theme=light] .library-page-button,:root[data-theme=light] .library-pagination,:root[data-theme=light] .services-tabs,:root[data-theme=light] .services-tab{color:#475569;background:#edf2f8;border-color:#d8e1ec}:root[data-theme=light] .category-button.active,:root[data-theme=light] .repertoire-category-button.active,:root[data-theme=light] .library-page-button.active,:root[data-theme=light] .services-tab.active{color:#fff}:root[data-theme=light] .service-song-item,:root[data-theme=light] .member-pill,:root[data-theme=light] .members-mobile summary,:root[data-theme=light] .calendar-activity,:root[data-theme=light] .avatar-option,:root[data-theme=light] .rehearsal-song-editor,:root[data-theme=light] .rehearsal-service-song,:root[data-theme=light] .program-view-list,:root[data-theme=light] .program-service-link{color:#10203a;background:#f8fafc;border-color:#d8e1ec}:root[data-theme=light] .avatar-option.is-selected,:root[data-theme=light] .calendar-date.selected{background:#2563eb1c}:root[data-theme=light] .calendar-toggle,:root[data-theme=light] .calendar-day,:root[data-theme=light] .calendar-date,:root[data-theme=light] .mobile-favorites-tile,:root[data-theme=light] .mobile-favorites-tile>span,:root[data-theme=light] .mobile-profile-tile p{color:#10203a}:root[data-theme=light] .calendar-month-header button{background:#f8fafc;border-color:#d8e1ec}:root[data-theme=light] .compact-calendar.expanded{background:#fff}:root[data-theme=light] .profile-overview{background:radial-gradient(circle at 0 0,#2563eb1f,#0000 38%),#fff}:root[data-theme=light] .profile-status.is-active{color:#15803d}:root[data-theme=light] .profile-detail-card span,:root[data-theme=light] .profile-detail-icon,:root[data-theme=light] .eyebrow{color:#2563eb}:root[data-theme=light] .login-page{background:radial-gradient(circle at 50% 15%,#2563eb1f,#0000 34%),#f3f6fb}:root[data-theme=light] .login-card{background:#fff;border-color:#d8e1ec;box-shadow:0 24px 60px #1e40af21}:root[data-theme=light] .login-card label{color:#334155}:root[data-theme=light] .login-card input{color:#10203a;background:#f8fafc;border-color:#cbd5e1}:root[data-theme=light] .onboarding-dialog,:root[data-theme=light] .onboarding-visual{color:#10203a;background:#fff;border-color:#d8e1ec}:root[data-theme=light] .sidebar-menu a.active,:root[data-theme=light] .sidebar-menu a.active span{color:#1d4ed8;background:#dbeafe;border-color:#93c5fd;box-shadow:inset 0 0 0 1px #bfdbfe}:root[data-theme=light] .sidebar-menu a.active svg{color:#2563eb;filter:none}:root[data-theme=light] .sidebar-menu a.active:hover{color:#1d4ed8;background:#dbeafe;transform:none}:root[data-theme=light] .back-link{color:#2563eb}:root[data-theme=light] .back-link:hover{color:#1e40af}:root[data-theme=light] .mobile-profile-tile>span{color:#475569;background:#eef4fb}:root[data-theme=light] .mobile-profile-tile small,:root[data-theme=light] .song-hero p,:root[data-theme=light] .services-hero p,:root[data-theme=light] .service-card p,:root[data-theme=light] .services-empty p,:root[data-theme=light] .form-page>p,:root[data-theme=light] .repertoire-song-row small,:root[data-theme=light] .lyrics-generator span{color:#64748b}:root[data-theme=light] .program-month-picker input,:root[data-theme=light] .program-entry-date-time input{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=light] .program-entry-date,:root[data-theme=light] .program-view-header>div>span,:root[data-theme=light] .program-small-button,:root[data-theme=light] .program-service-link,:root[data-theme=light] .service-status{color:#1d4ed8}:root[data-theme=light] .program-view-list strong,:root[data-theme=light] .program-empty h2,:root[data-theme=light] .program-all-participants strong,:root[data-theme=light] .program-everyone-label strong{color:#10203a}:root[data-theme=light] .program-uniform{color:#6b21a8;background:#f3e8ff}:root[data-theme=light] .program-status.published,:root[data-theme=light] .profile-status.is-active{color:#166534;background:#ecfdf5;border-color:#86efac}:root[data-theme=light] .program-status.draft{color:#92400e;background:#fffbeb;border-color:#fcd34d}:root[data-theme=light] .program-icon-button:hover:not(:disabled){color:#1d4ed8}:root[data-theme=light] .program-icon-button.danger:hover:not(:disabled){color:#b91c1c}:root[data-theme=light] .program-actions .program-delete-month-button{color:#b91c1c;background:#fff7f7;border-color:#fca5a5}:root[data-theme=light] .program-actions .program-delete-month-button:hover:not(:disabled){color:#991b1b;background:#fee2e2;border-color:#ef4444}:root[data-theme=light] .repertoire-category-button:hover{color:#1e40af}:root[data-theme=light] .admin-header p{color:#64748b}:root[data-theme=light] .member-card{color:#10203a;background:#fff;border-color:#d8e1ec;box-shadow:0 8px 24px #1e40af0e}:root[data-theme=light] .member-card h3,:root[data-theme=light] .member-card p{color:#10203a}:root[data-theme=light] .member-card span{color:#64748b}:root[data-theme=light] .member-card>div:first-child{border-bottom-color:#d8e1ec}:root[data-theme=light] .member-card .secondary-button{color:#1e3a5f;background:#f8fafc;border-color:#cbd5e1}:root[data-theme=light] .member-card .secondary-button:hover{color:#1d4ed8;background:#eff6ff;border-color:#60a5fa}:root[data-theme=light] .lyrics-card{color:#10203a;background:#fff;border-color:#d8e1ec}:root[data-theme=light] .lyrics-card h2,:root[data-theme=light] .lyrics-card strong{color:#10203a}:root[data-theme=light] .song-view-tools{background:#f8fafc;border-color:#cbd5e1}:root[data-theme=light] .lyrics-card .secondary-button,:root[data-theme=light] .song-view-tools .secondary-button{color:#334155;background:#fff;border-color:#cbd5e1}:root[data-theme=light] .lyrics-card .secondary-button:hover,:root[data-theme=light] .song-view-tools .secondary-button:hover{color:#1e40af;background:#eff6ff;border-color:#60a5fa}:root[data-theme=light] .song-view-tools .secondary-button:disabled{color:#94a3b8;opacity:1;background:#f1f5f9;border-color:#d8e1ec}:root[data-theme=light] .song-view-tools .song-original-button:not(:disabled){color:#1d4ed8;background:#dbeafe;border-color:#60a5fa}:root[data-theme=light] .song-lyrics-content{color:#0f172a;background:#f8fafc;border-color:#cbd5e1}:root[data-theme=light] .song-lyrics-content pre,:root[data-theme=light] .song-lyrics-content .chord-viewer,:root[data-theme=light] .song-lyrics-content .chord-line,:root[data-theme=light] .song-lyrics-content .lyric-line,:root[data-theme=light] .song-lyrics-content .lyric-part,:root[data-theme=light] .live-page .live-lyrics .lyric-part{color:#0f172a}:root[data-theme=light] .song-lyrics-content .chord,:root[data-theme=light] .song-lyrics-content .chord-only-line,:root[data-theme=light] .live-page .live-lyrics .chord,:root[data-theme=light] .live-page .live-lyrics .chord-only-line{color:#1d4ed8;text-shadow:none}:root[data-theme=light] .lyrics-card:fullscreen{background:#fff}:root[data-theme=light] .lyrics-card:fullscreen .lyrics-header{background:#fff;border-bottom-color:#d8e1ec;box-shadow:0 8px 24px #1e40af1f}:root[data-theme=light] .live-page{color:#10203a;background:#f3f6fb}:root[data-theme=light] .live-content,:root[data-theme=light] .live-song-card,:root[data-theme=light] .live-key-box{background:#fff;border-color:#d8e1ec}:root[data-theme=light] .live-song-card.active{border-color:#60a5fa;box-shadow:0 12px 30px #1e40af21}:root[data-theme=light] .live-page h1,:root[data-theme=light] .live-page h2,:root[data-theme=light] .live-page h3,:root[data-theme=light] .live-page strong,:root[data-theme=light] .live-key-box strong,:root[data-theme=light] .live-song-summary{color:#10203a}:root[data-theme=light] .live-empty-card{background:#fff;border-color:#d8e1ec}:root[data-theme=light] .live-empty-card p{color:#64748b}:root[data-theme=light] .live-empty-icon{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}:root[data-theme=light] .live-content p,:root[data-theme=light] .live-key-box span,:root[data-theme=light] .live-song-info small{color:#64748b}:root[data-theme=light] .live-song-summary:hover,:root[data-theme=light] .live-song-card.active .live-song-summary{background:#eff6ff}:root[data-theme=light] .live-song-card.active .live-song-summary{border-bottom-color:#d8e1ec}:root[data-theme=light] .live-song-number,:root[data-theme=light] .live-song-toggle{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}:root[data-theme=light] .live-tools{background:#f8fafc;border-color:#cbd5e1}:root[data-theme=light] .live-page .secondary-button,:root[data-theme=light] .live-tools .secondary-button{color:#334155;background:#fff;border-color:#cbd5e1}:root[data-theme=light] .live-page .secondary-button:hover,:root[data-theme=light] .live-tools .secondary-button:hover{color:#1e40af;background:#eff6ff;border-color:#60a5fa}:root[data-theme=light] .live-tools .live-original-button:not(:disabled){color:#1d4ed8;background:#dbeafe;border-color:#60a5fa}:root[data-theme=light] .live-tools .live-original-button:disabled{color:#94a3b8;opacity:1;background:#f1f5f9}:root[data-theme=light] .live-page:fullscreen .live-topbar{background:#fffffffa;border-bottom-color:#d8e1ec}:root[data-theme=light] .live-page:fullscreen .live-tools{background:0 0;border:0}:root[data-theme=light] .live-page:fullscreen .live-song-card.active{box-shadow:none;background:0 0;border:0}:root[data-theme=light] .live-page .live-lyrics,:root[data-theme=light] .live-page .live-lyrics pre,:root[data-theme=light] .live-page .live-lyrics .chord-viewer,:root[data-theme=light] .live-page .live-lyrics .chord-line,:root[data-theme=light] .live-page .live-lyrics .lyric-line{color:#0f172a}:root[data-theme=light] .dialog-overlay{background:#0f172a80}:root,:root *{transition-property:background-color,border-color,color,box-shadow;transition-duration:.18s;transition-timing-function:ease}@media (prefers-reduced-motion:reduce){:root,:root *{transition-duration:0s}}:root[data-theme=light] .song-ocr-import{background:radial-gradient(circle at 100% 0,#7c3aed14,#0000 36%),#f8fafc;border-color:#bfdbfe}:root[data-theme=light] .song-ocr-heading p,:root[data-theme=light] .song-ocr-details span,:root[data-theme=light] .song-ocr-progress>div{color:#64748b}:root[data-theme=light] .song-ocr-icon{color:#1d4ed8;background:#dbeafe;border-color:#93c5fd}:root[data-theme=light] .song-ocr-picker{background:#fff;border-color:#93c5fd;color:#1d4ed8!important}:root[data-theme=light] .song-ocr-picker:hover{background:#eff6ff;border-color:#3b82f6}:root[data-theme=light] .song-ocr-image-wrap{background:#fff;border-color:#cbd5e1}:root[data-theme=light] .song-ocr-remove{color:#b91c1c;background:#fffffff0;border-color:#fca5a5}:root[data-theme=light] .song-ocr-progress>div strong{color:#1d4ed8}:root[data-theme=light] .song-ocr-progress progress{background:#dbeafe}:root[data-theme=light] .song-ocr-progress progress::-webkit-progress-bar{background:#dbeafe}:root[data-theme=light] .library-hero p,:root[data-theme=light] .library-results-header p,:root[data-theme=light] .library-page-status,:root[data-theme=light] .library-key-filter,:root[data-theme=light] .song-card p,:root[data-theme=light] .dashboard-card p,:root[data-theme=light] .next-service-card p,:root[data-theme=light] .quick-card p,:root[data-theme=light] .services-hero p,:root[data-theme=light] .service-card p,:root[data-theme=light] .services-empty p,:root[data-theme=light] .service-hero p,:root[data-theme=light] .service-summary-card p,:root[data-theme=light] .service-song-item p,:root[data-theme=light] .member-pill p,:root[data-theme=light] .service-finish-card p,:root[data-theme=light] .calendar-legend,:root[data-theme=light] .calendar-activity small,:root[data-theme=light] .program-all-participants span,:root[data-theme=light] .form-page p,:root[data-theme=light] .repertoire-key-filter>span,:root[data-theme=light] .repertoire-song-row small,:root[data-theme=light] .repertoire-empty,:root[data-theme=light] .song-form-transpose,:root[data-theme=light] .lyrics-generator span,:root[data-theme=light] .song-ocr-details span,:root[data-theme=light] .song-ocr-progress>div,:root[data-theme=light] .rehearsal-hero p,:root[data-theme=light] .rehearsal-general p,:root[data-theme=light] .rehearsal-song-title p,:root[data-theme=light] .rehearsal-empty,:root[data-theme=light] .rehearsal-song-editor-heading small,:root[data-theme=light] .rehearsal-song-hero p,:root[data-theme=light] .personal-song-notes p,:root[data-theme=light] .rehearsal-reference-empty,:root[data-theme=light] .onboarding-copy p{color:#475569}:root[data-theme=light] input::placeholder,:root[data-theme=light] textarea::placeholder,:root[data-theme=light] .search-input::placeholder,:root[data-theme=light] .search-input-small::placeholder{color:#64748b;opacity:1}:root[data-theme=light] .song-meta,:root[data-theme=light] .service-stats,:root[data-theme=light] .history-heading,:root[data-theme=light] .service-notes p,:root[data-theme=light] .song-form-transpose strong,:root[data-theme=light] .song-ocr-details>strong{color:#334155}:root[data-theme=light] .song-category{color:#1d4ed8;background:#dbeafe;border-color:#93c5fd}:root[data-theme=light] .category-button,:root[data-theme=light] .repertoire-category-button,:root[data-theme=light] .library-page-button,:root[data-theme=light] .services-tab{color:#334155;background:#eef2f7;border-color:#cbd5e1}:root[data-theme=light] .category-button:hover:not(:disabled),:root[data-theme=light] .repertoire-category-button:hover:not(:disabled),:root[data-theme=light] .library-page-button:hover:not(:disabled),:root[data-theme=light] .services-tab:hover:not(:disabled){color:#1e3a8a;background:#dbeafe;border-color:#60a5fa}:root[data-theme=light] .category-button.active,:root[data-theme=light] .repertoire-category-button.active,:root[data-theme=light] .library-page-button.active,:root[data-theme=light] .services-tab.active{color:#fff;background:linear-gradient(135deg,#1d4ed8,#2563eb);border-color:#1d4ed8}:root[data-theme=light] .category-button.active:hover,:root[data-theme=light] .repertoire-category-button.active:hover,:root[data-theme=light] .library-page-button.active:hover,:root[data-theme=light] .services-tab.active:hover{color:#fff}:root[data-theme=light] .library-pagination{background:#fff;border-color:#cbd5e1}:root[data-theme=light] .library-page-button:disabled{color:#64748b;opacity:.68}:root[data-theme=light] .library-key-filter select,:root[data-theme=light] .repertoire-key-filter select{color:#1e293b;background:#fff;border-color:#94a3b8}:root[data-theme=light] .service-notes strong,:root[data-theme=light] .program-view-list strong,:root[data-theme=light] .program-empty h2,:root[data-theme=light] .repertoire-song-row strong{color:#1e293b}:root[data-theme=light] .calendar-day.today,:root[data-theme=light] .calendar-date.selected{color:#1e3a8a;background:#dbeafe;border-color:#3b82f6}:root[data-theme=light] .onboarding-topline button{color:#475569}:root[data-theme=light] .onboarding-topline button:hover{color:#1e293b}:root[data-theme=light] .onboarding-progress-text{color:#1d4ed8}:root[data-theme=light] .song-hero p,:root[data-theme=light] .admin-header p,:root[data-theme=light] .member-card span,:root[data-theme=light] .login-card p,:root[data-theme=light] .password-setup-hint,:root[data-theme=light] .mobile-profile-tile small,:root[data-theme=light] .live-content p,:root[data-theme=light] .live-key-box span,:root[data-theme=light] .live-song-info small,:root[data-theme=light] .live-empty-card p{color:#475569}:root[data-theme=light] .info-card span,:root[data-theme=light] .login-message,:root[data-theme=light] .onboarding-progress-text{color:#1d4ed8!important}:root[data-theme=light] .password-setup-logout{color:#334155}:root[data-theme=light] .password-setup-logout:hover{color:#0f172a}.public-site{color:var(--color-text);background:var(--color-bg);min-height:100vh;font-family:inherit}.public-site a{color:inherit;text-decoration:none}.public-site button{font:inherit;cursor:pointer}.public-site button:disabled{opacity:.4;cursor:default}.public-site :focus-visible{outline-offset:4px;outline:3px solid #38bdf8}.public-topbar,.public-footer{justify-content:space-between;align-items:center;gap:24px;max-width:1200px;margin:auto;padding:24px;display:flex}.public-site .brand-logo-text strong{color:var(--color-text)}.public-topbar nav,.public-top-actions{align-items:center;gap:22px;display:flex}.public-topbar nav{color:var(--color-text-muted);font-size:14px}.public-top-actions{font-size:14px}.public-button{background:var(--gradient-primary);border:0;border-radius:12px;justify-content:center;align-items:center;padding:12px 19px;font-weight:600;display:inline-flex;color:#fff!important}.public-icon{color:var(--color-text);background:0 0;border:0;place-items:center;padding:8px;display:grid}.public-avatar{background:var(--color-card);border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.public-hero{text-align:center;background:radial-gradient(at 50% 35%,#2563eb18,#0000 65%);max-width:1100px;margin:auto;padding:90px 24px 85px}.public-eyebrow{letter-spacing:2px;color:#38bdf8;font-size:11px;font-weight:700}.public-hero h1{letter-spacing:-3px;margin:24px 0;font-size:clamp(40px,6vw,76px);line-height:1.1}.public-hero h1 span{background:var(--gradient-brand);color:#0000;-webkit-background-clip:text;background-clip:text}.public-hero p{max-width:620px;color:var(--color-text-muted);margin:0 auto;font-size:18px;line-height:1.8}.public-hero-tags{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:30px;display:flex}.public-hero-tags span{border:1px solid var(--color-border);color:var(--color-text-soft);border-radius:30px;padding:8px 15px;font-size:12px}.public-section{max-width:1160px;margin:auto;padding:48px 24px;scroll-margin-top:24px}.public-section h2{letter-spacing:-1px;margin:14px 0 22px;font-size:clamp(25px,3vw,36px);line-height:1.2}.public-section-heading{justify-content:space-between;align-items:center;gap:50px;display:flex}.public-section-heading>p{max-width:390px;color:var(--color-text-muted);font-size:14px;line-height:1.8}.demo-layout{grid-template-columns:280px 1fr;gap:24px;margin-top:25px;display:grid}.demo-list{flex-direction:column;gap:12px;display:flex}.demo-list button{text-align:left;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);border-radius:16px;align-items:center;gap:16px;padding:20px;display:flex}.demo-list button[aria-pressed=true]{background:#2563eb18;border-color:#3b82f6}.demo-number{color:var(--color-text-muted);font-size:13px}.demo-list small{color:var(--color-text-muted);margin-top:8px;display:block}.demo-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:22px;overflow:hidden}.demo-preview{padding:32px}.demo-preview h3{margin:14px 0 22px;font-size:28px}.demo-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.demo-controls button,.demo-footer>button:first-child{border:1px solid var(--color-border);background:var(--color-card);color:var(--color-text);border-radius:8px;align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.demo-controls button[aria-pressed=true]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.demo-tone{color:var(--color-text-muted);margin-left:auto;font-size:13px}.demo-lines{min-height:190px;margin:35px 0 12px;font-size:18px;line-height:2.1}.demo-lines p{margin:0 0 14px}.demo-chord{color:#38bdf8;vertical-align:super;margin-right:8px;font-size:14px;display:inline-block}.demo-footer{border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:20px 32px;font-size:13px;display:flex}.public-purpose{grid-template-columns:1fr 1fr;align-items:center;gap:70px;margin-top:30px;display:grid}.public-purpose>p{color:var(--color-text-muted);line-height:1.9}.public-plan-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px;display:grid}.public-plan{background:var(--color-surface);border:1px solid var(--color-border);border-radius:20px;padding:28px}.public-plan-tag{color:#38bdf8;letter-spacing:.5px;font-size:11px}.public-plan h3{margin:20px 0 12px;font-size:24px}.public-plan p,.public-plan li{color:var(--color-text-muted);font-size:14px;line-height:1.7}.public-plan ul{margin-top:25px;padding-left:20px}.public-plan li{margin-bottom:12px}.public-plan-note{color:var(--color-text-muted);max-width:850px;margin-top:24px;font-size:13px;line-height:1.8}.public-footer{border-top:1px solid var(--color-border);color:var(--color-text-muted);margin-top:45px;font-size:12px}.public-dialog{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:20px;width:min(90vw,520px);max-height:90dvh;padding:50px 30px 30px;overflow:auto}.public-dialog::backdrop{background:#020617cc}.public-dialog p{color:var(--color-text-muted);line-height:1.8}.public-dialog-close{color:var(--color-text);cursor:pointer;background:0 0;border:0;position:absolute;top:16px;right:16px}.public-dialog-actions{align-items:center;gap:24px;margin-top:25px;display:flex}.public-fullscreen{border:0;border-radius:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:40px 20px}.public-fullscreen .demo-preview{max-width:900px;margin:auto}@media (width<=760px){.public-topbar{flex-wrap:wrap;gap:12px;padding:18px 16px}.public-topbar nav{display:none}.public-top-actions{gap:12px;font-size:12px}.public-topbar .brand-logo-text strong{font-size:17px}.public-topbar .brand-logo-mark{width:32px;height:32px}.public-topbar .public-button{padding:10px 12px}.public-hero{padding:65px 20px 45px}.public-hero h1{letter-spacing:-1.5px}.public-hero p{font-size:16px}.public-section{padding:35px 18px}.public-section-heading{display:block}.demo-layout{grid-template-columns:1fr}.demo-list{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.demo-list button{padding:12px 8px;font-size:12px;display:block}.demo-number{display:none}.demo-list small{font-size:10px}.demo-preview{padding:24px 18px}.demo-tone{margin-left:0}.demo-lines{font-size:16px}.demo-footer{padding:18px}.public-purpose,.public-plan-grid{grid-template-columns:1fr;gap:16px}.public-footer{flex-wrap:wrap;padding:24px 18px}.public-footer>span{order:3;width:100%}.public-fullscreen .demo-preview{padding:35px 0}.public-fullscreen .demo-lines{font-size:22px}}.public-site .demo-chord-word{white-space:pre;vertical-align:baseline;display:inline-block;position:relative}.public-site .demo-lines .demo-chord{vertical-align:baseline;color:var(--color-primary-light);white-space:nowrap;margin:0;font-size:.8em;font-weight:800;line-height:1.2;display:block;position:absolute;top:-1.25em;left:0}.public-site .demo-preview h3{letter-spacing:-.7px;margin-bottom:6px;font-size:30px}.public-site .demo-artist{color:var(--color-text-muted);margin:0 0 24px;font-size:14px}.public-site .demo-controls{border-bottom:1px solid var(--color-border);padding-bottom:24px}.public-site .demo-instrumental{background:var(--color-bg);border:1px solid var(--color-border);border-radius:12px;margin:24px 0 28px;padding:18px}.demo-instrumental>div:first-child{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;font-size:13px;font-weight:600;display:flex}.demo-instrumental small{color:var(--color-text-muted);font-size:10px;font-weight:400}.demo-bars{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.demo-bars>span{border-left:2px solid var(--color-border);flex-direction:column;flex:1;gap:10px;min-width:65px;padding:3px 14px;display:flex}.public-site .demo-bars strong{color:var(--color-primary-light);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:20px}.demo-section-label{color:var(--color-text-muted);letter-spacing:1.5px;font-size:10px;font-weight:700}.public-site .demo-lines{letter-spacing:-.3px;min-height:0;margin:18px 0 24px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:20px}.public-site .demo-lines .demo-line-with-chords{margin-bottom:18px;padding-top:1.4em;line-height:1.8}.public-site .demo-lines .demo-chord{font-size:.85em;top:-1.3em}.public-site .demo-source-note{color:var(--color-text-muted);margin:20px 0 0;font-size:11px;line-height:1.7}.public-site .demo-source-note a{text-underline-offset:3px;text-decoration:underline}.demo-list-key{font-size:10px}.public-topbar nav a.active{color:var(--color-text);font-weight:700}.public-plans-page{min-height:calc(100dvh - 230px);padding-top:35px}.public-plans-page h1{letter-spacing:-1.5px;margin:18px 0;font-size:clamp(32px,4vw,48px);line-height:1.1}.public-plans-intro{color:var(--color-text-muted);max-width:650px;line-height:1.8}.public-plans-page .public-plan h2{margin:20px 0 12px;font-size:24px}.public-fullscreen .demo-lines{margin-top:25px;font-size:clamp(22px,3vw,34px)}@media (width<=760px){.public-topbar nav{border-top:1px solid var(--color-border);order:3;gap:24px;width:100%;padding-top:14px;font-size:13px;display:flex}.public-site .demo-preview h3{font-size:25px}.demo-list{grid-template-columns:1fr}.demo-list button{text-align:left;gap:12px;padding:14px;display:flex}.demo-number{display:block}.demo-list small{font-size:11px}.demo-list-key{display:none!important}.demo-instrumental>div:first-child{flex-wrap:wrap}.public-site .demo-lines{font-size:18px}.demo-bars>span{min-width:45px;padding:3px 9px}.demo-bars small{font-size:9px}.public-plans-page{padding-top:0}}.public-dialog{box-sizing:border-box;width:min(520px,100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;position:fixed;inset:0;box-shadow:0 24px 80px #02061740}.public-account-dialog{border-top:4px solid var(--color-primary);background:var(--color-surface);padding:32px}.public-account-brand{margin-bottom:24px;padding-right:28px}.public-account-dialog h2{letter-spacing:-.5px;margin:0 0 14px;font-size:26px;line-height:1.25}.public-account-dialog .public-dialog-actions{border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:flex-end;padding-top:20px}.public-dialog-close{background:var(--color-card);border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.public-fullscreen{width:100vw;height:100dvh;max-height:none;margin:0}.public-language{font:inherit;color:var(--color-text);background:var(--color-card);border:1px solid var(--color-border);border-radius:8px;max-width:110px;padding:8px}@media (width<=760px){.public-top-actions{flex-wrap:wrap}.public-account-dialog{padding:26px 22px}.public-account-dialog h2{font-size:23px}}@media (width>=761px){.public-site:has(.public-plans-page){flex-direction:column;min-height:100dvh;display:flex}.public-site:has(.public-plans-page) .public-topbar{width:100%;padding-top:16px;padding-bottom:16px}.public-plans-page{flex:1;align-items:center;min-height:0;padding-top:0;display:flex}.public-plans-page .public-section{width:100%;padding-top:20px;padding-bottom:20px}.public-plans-page h1{margin:12px 0;font-size:clamp(30px,3vw,42px)}.public-plans-intro{max-width:850px;line-height:1.6}.public-plans-page .public-plan-grid{gap:18px;margin-top:22px}.public-plans-page .public-plan{padding:22px}.public-plans-page .public-plan h2{margin:14px 0 10px}.public-plans-page .public-plan ul{margin-top:18px}.public-plans-page .public-plan li{margin-bottom:8px}.public-plans-page .public-plan-note{max-width:none;margin-top:18px;line-height:1.6}.public-site:has(.public-plans-page) .public-footer{width:100%;margin-top:0;padding-top:14px;padding-bottom:14px}}@media (width>=761px) and (height<=760px){.public-plans-page .public-section{padding-top:10px;padding-bottom:10px}.public-plans-page .public-plan{padding:16px 20px}.public-plans-page .public-plan-grid{margin-top:16px}.public-plans-page .public-plan h2{margin-top:10px;font-size:22px}.public-plans-page .public-plan ul{margin-top:12px}.public-plans-page .public-plan li{margin-bottom:6px}}
