:root{--background:var(--cd-surface,#fff);--foreground:#172133;--card:#fff;--card-foreground:#172133;--popover:#fff;--popover-foreground:#172133;--primary:#2459d3;--primary-foreground:#fff;--secondary:#f0f3f8;--secondary-foreground:#172133;--muted:#f0f3f8;--muted-foreground:#718096;--accent:#edf3ff;--accent-foreground:#2459d3;--destructive:#dc2626;--border:var(--cd-line,#e2e7ef);--input:#e2e7ef;--ring:#2459d3;--radius:.75rem;--blue:#2459d3;--blue-soft:#edf3ff;--ink:#172133;--line:#e2e7ef;--bg:#f5f7fb}.top-actions .notification-wrap{flex:0 0 42px;justify-content:center;align-items:center;width:42px;height:42px;display:flex;position:relative}.top-actions .notification-wrap .notification-button{position:relative;justify-content:center!important;align-items:center!important;width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important;padding:0!important;line-height:0!important;display:flex!important}.top-actions .notification-wrap .notification-button>svg{display:block;width:19px!important;height:19px!important;margin:0!important;transform:none!important}.schedule-panel .schedule-empty button{border-radius:12px!important;justify-content:center!important;align-items:center!important;gap:9px!important;min-width:168px!important;min-height:48px!important;padding:0 22px!important;font-weight:800!important;line-height:1!important;display:inline-flex!important}.schedule-panel .schedule-empty button>svg{display:block;color:#fff!important;stroke:currentColor!important;flex:0 0 17px!important;width:17px!important;height:17px!important;margin:0!important}.schedule-panel .schedule-empty button>span{display:block;color:#fff!important;white-space:nowrap!important;font-size:11px!important;line-height:1!important}@media (max-width:720px){.top-actions .notification-wrap{flex-basis:42px;width:42px;height:42px}.schedule-panel .schedule-empty button{min-width:158px!important;min-height:46px!important}}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}button,input,select{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh}.topbar{background:var(--cd-surface,#fff);border-bottom:1px solid var(--line);z-index:20;grid-template-columns:250px minmax(260px,650px) 1fr;align-items:center;gap:28px;height:76px;padding:0 28px;display:grid;position:sticky;top:0}.brand{letter-spacing:-.5px;color:var(--ink);background:0 0;border:0;align-items:center;gap:12px;padding:0;font-size:21px;display:flex}.brand-mark{border-radius:12px;place-items:center;width:40px;height:40px;display:grid;overflow:hidden;box-shadow:0 7px 16px #2459d337}.brand-mark img{width:40px;height:40px;display:block}.search-box{border:1px solid var(--line);background:var(--cd-surface-raised,#f8fafc);border-radius:12px;align-items:center;gap:11px;height:46px;padding:0 14px;display:flex}.search-box:focus-within{border-color:var(--cd-line,#9ab4ee);box-shadow:0 0 0 3px #2459d312}.search-box>svg{width:19px;color:var(--cd-text-muted,#8390a3)}.search-box input{background:0 0;border:0;outline:0;width:100%;font-size:15px}.search-box button,.settings-button{color:var(--cd-text-muted,#7c8798);background:0 0;border:0;place-items:center;display:grid}.search-box button svg{width:16px}.top-actions{justify-self:end;align-items:center;gap:10px;display:flex}.settings-button{background:var(--cd-surface-raised,#f3f5f8);border-radius:10px;width:42px;height:42px}.settings-button svg{width:19px}.import-button,.new-setlist{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:11px;align-items:center;gap:9px;padding:12px 17px;font-size:14px;font-weight:750;display:flex}.import-button svg,.new-setlist svg{width:18px}.workspace{grid-template-columns:250px minmax(0,1fr);min-height:calc(100vh - 76px);display:grid}.sidebar{background:var(--cd-surface,#fff);border-right:1px solid var(--line);padding:25px 16px}.sidebar nav{gap:6px;display:grid}.sidebar nav button{color:var(--cd-text-muted,#59677a);text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:13px;font-weight:680;display:flex}.sidebar nav button svg{width:20px}.sidebar nav button span{background:var(--cd-surface-raised,#edf0f5);border-radius:12px;margin-left:auto;padding:3px 8px;font-size:12px}.sidebar nav button.active{background:var(--blue-soft);color:var(--cd-accent-text,var(--blue))}.side-note{border-top:1px solid var(--line);gap:6px;margin-top:24px;padding:22px 12px;display:grid}.side-note strong{color:var(--cd-text-muted,#546276);font-size:12px}.side-note span{color:var(--cd-text-muted,#8b96a6);font-size:11px;line-height:1.5}.library-panel{width:100%;max-width:1400px;margin:0 auto;padding:32px 34px 54px}.panel-heading{justify-content:space-between;align-items:end;margin-bottom:20px;display:flex}.panel-heading>div>span{letter-spacing:.12em;color:var(--cd-accent-text,var(--blue));font-size:10px;font-weight:850}.panel-heading h1{letter-spacing:-.7px;margin:4px 0 0;font-size:27px}.panel-heading p{color:var(--cd-text-muted,#8591a2);margin:0;font-size:13px}.text-button{color:var(--cd-accent-text,var(--blue));background:0 0;border:0;align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.text-button svg{width:17px}.library-tools{align-items:center;gap:12px;margin-bottom:14px;display:flex}.alphabet{scrollbar-width:none;flex:1;gap:3px;padding-bottom:3px;display:flex;overflow-x:auto}.alphabet button{min-width:29px;height:31px;color:var(--cd-text-muted,#778497);background:0 0;border:0;border-radius:8px;font-size:12px;font-weight:750}.alphabet button:hover{background:var(--cd-surface-raised,#e9edf4)}.alphabet button.active{background:var(--blue);color:#fff}.filter-button{border:1px solid var(--line);background:var(--cd-surface,#fff);height:36px;color:var(--cd-text-muted,#5e6c80);border-radius:9px;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:700;display:flex}.filter-button svg{width:16px}.filter-button.active{background:var(--blue-soft);border-color:var(--cd-line,#d8e4ff);color:var(--cd-accent-text,var(--blue))}.filters-row{background:var(--cd-surface,#fff);border:1px solid var(--line);border-radius:12px;align-items:end;gap:12px;margin-bottom:14px;padding:14px;display:flex}.filters-row label{min-width:150px;color:var(--cd-text-muted,#7b8797);gap:5px;font-size:11px;font-weight:700;display:grid}.filters-row select,.form-grid input,.form-grid select,.settings-section select,.add-genre input{border:1px solid var(--cd-line,#dce2eb);background:var(--cd-surface,#fff);height:39px;color:var(--cd-text,#344157);border-radius:9px;outline:none;padding:0 10px}.filters-row>button{height:39px;color:var(--cd-accent-text,var(--blue));background:0 0;border:0;font-size:12px;font-weight:750}.song-list{background:var(--cd-surface,#fff);border:1px solid var(--line);border-radius:15px;overflow:hidden;box-shadow:0 8px 30px #17213308}.song-row{border-bottom:1px solid var(--cd-line,#edf0f4);cursor:pointer;grid-template-columns:42px minmax(180px,1fr) 74px 82px 38px;align-items:center;gap:15px;height:74px;padding:0 17px;display:grid}.song-row:last-child{border-bottom:0}.song-row:hover{background:var(--cd-surface,#f9fbff)}.song-letter{background:var(--cd-accent-surface,#eef3ff);width:38px;height:38px;color:var(--cd-accent-text,var(--blue));border-radius:10px;place-items:center;font-weight:800;display:grid}.song-info{gap:4px;min-width:0;display:grid}.song-info strong{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.song-info span{color:var(--cd-text-muted,#8a95a5);font-size:11px}.key-meta{color:var(--cd-text,#44526a);font-size:13px;font-weight:800;display:grid}.key-meta small{color:var(--cd-text-muted,#909bab);font-size:9px;font-weight:650}.key-meta.preferred{color:var(--cd-accent-text,var(--blue))}.add-song{border:1px solid var(--cd-line,#dfe5ee);background:var(--cd-surface,#fff);width:32px;height:32px;color:var(--cd-accent-text,var(--blue));border-radius:9px;place-items:center;display:grid}.add-song svg{width:16px}.empty{color:var(--cd-text-muted,#8190a3);place-items:center;gap:9px;padding:70px 20px;display:grid}.empty svg{width:34px}.empty span{font-size:12px}.folders-grid{grid-template-columns:repeat(3,minmax(260px,1fr));gap:18px;display:grid}.folder-card{background:var(--cd-surface,#fff);border:1px solid var(--line);border-radius:15px;overflow:hidden;box-shadow:0 8px 28px #17213308}.folder-card>header{border-bottom:1px solid var(--cd-line,#edf0f4);align-items:center;gap:12px;padding:18px;display:flex}.folder-icon{background:var(--blue-soft);width:42px;height:42px;color:var(--cd-accent-text,var(--blue));border-radius:11px;place-items:center;display:grid}.folder-icon svg{width:22px}.folder-card h2{margin:0 0 3px;font-size:15px}.folder-card p{color:var(--cd-text-muted,#8a95a5);margin:0;font-size:11px}.folder-card>div>button{background:var(--cd-surface,#fff);text-align:left;border:0;border-bottom:1px solid var(--cd-line,#edf0f4);grid-template-columns:39px 1fr 20px;align-items:center;gap:11px;width:100%;padding:13px 14px;display:grid}.folder-card>div>button:last-child{border-bottom:0}.folder-card>div>button:hover{background:var(--cd-surface,#f8faff)}.folder-card>div>button>span:nth-child(2){gap:4px;display:grid}.folder-card>div>button strong{font-size:12px}.folder-card>div>button small{color:var(--cd-text-muted,#8a95a5);font-size:10px}.folder-card>div>button>svg{width:16px;color:var(--cd-text-muted,#9aa5b4)}.date-box{border:1px solid var(--cd-line,#dce2eb);text-align:center;border-radius:8px;place-content:center;width:36px;height:39px;display:grid}.date-box strong{font-size:13px;line-height:13px}.date-box small{text-transform:uppercase;color:var(--cd-text-muted,#8995a5);font-size:8px}.reader-shell{background:#181b20;min-height:100vh;padding-bottom:62px}.reader-header{color:#fff;z-index:10;background:#142033;align-items:center;gap:14px;height:70px;padding:0 18px;display:flex;position:sticky;top:0;box-shadow:0 4px 18px #0a122044}.icon-button{color:#fff;background:#ffffff12;border:0;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.icon-button svg{width:20px}.reader-title{min-width:180px;margin-right:auto;display:grid}.reader-title strong{font-size:15px}.reader-title span{color:var(--cd-text-muted,#aeb9ca);font-size:11px}.reader-actions{align-items:center;gap:10px;display:flex}.column-control,.transpose-control{background:#ffffff12;border-radius:12px;align-items:center;gap:6px;height:44px;padding:0 7px 0 11px;display:flex}.column-control>svg{width:16px;color:var(--cd-text-muted,#bcc6d4)}.column-control>span,.transpose-control>span{color:var(--cd-text-muted,#b9c3d1);font-size:10px}.column-control button{width:27px;height:28px;color:var(--cd-text-muted,#d7dce5);background:0 0;border:0;border-radius:7px;font-size:11px}.column-control button.active{background:var(--cd-surface,#fff);color:var(--cd-accent-text,#142033);font-weight:800}.transpose-control strong{text-align:center;min-width:30px;font-size:17px}.transpose-control button{background:var(--cd-surface,#fff);width:29px;height:29px;color:var(--cd-accent-text,#152033);border:0;border-radius:8px;place-items:center;display:grid}.transpose-control svg{width:14px}.chart-page{background:var(--cd-surface,#fff);border-radius:3px;width:min(1180px,100% - 34px);min-height:calc(100vh - 110px);margin:18px auto;padding:36px 46px;box-shadow:0 5px 22px #0006}.chart-heading{border-bottom:1px solid var(--cd-line,#dde2e9);break-inside:avoid;justify-content:space-between;align-items:start;margin-bottom:21px;padding-bottom:17px;display:flex}.chart-heading>div:last-child{align-items:center;gap:10px;display:flex}.chart-heading span{color:var(--cd-accent-text,var(--blue));letter-spacing:.16em;font-size:10px;font-weight:850}.chart-heading h1{margin:4px 0 3px;font-size:25px}.chart-heading p{color:var(--cd-text-muted,#7b8798);margin:0;font-size:12px}.chart-heading small{color:var(--cd-text-muted,#8995a5);font-size:10px}.key-badge{background:var(--blue-soft);color:var(--cd-accent-text,var(--blue));border-radius:8px;padding:8px 12px;font-weight:800}.chart-lines{white-space:pre;column-rule:1px solid var(--cd-line,#edf0f4);column-gap:48px;font-family:SFMono-Regular,Consolas,monospace;font-size:13px;line-height:1.55}.chart-page.columns-1 .chart-lines{column-count:1}.chart-page.columns-2 .chart-lines{column-count:2}.chart-page.columns-3 .chart-lines{column-count:3;font-size:11px}.chart-page.columns-4 .chart-lines{column-count:4;column-gap:28px;font-size:9.5px}.chart-lines>div{break-inside:avoid}.chart-lines .section{color:var(--cd-text-muted,#667387);letter-spacing:.12em;margin-top:15px;margin-bottom:6px;font:800 9px/1 Inter,system-ui,sans-serif}.chart-lines .chords{color:var(--cd-warning-text,#e67817);font-weight:800;line-height:1.25}.chart-lines .lyric{color:var(--cd-text,#202b3d);margin-bottom:5px}.reader-footer{background:var(--cd-surface,#fff);border-top:1px solid var(--line);justify-content:center;align-items:center;gap:48px;height:54px;display:flex;position:fixed;bottom:0;left:0;right:0}.reader-footer button{color:var(--cd-text-muted,#536175);background:0 0;border:0;align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.reader-footer button:disabled{opacity:.3}.reader-footer button svg{width:16px}.reader-footer span{color:var(--cd-text-muted,#8290a2);font-size:12px}.import-dialog{max-width:700px!important;padding:25px!important}.import-tabs{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.import-tabs button{border:1px solid var(--line);background:var(--cd-surface,#fff);height:42px;color:var(--cd-text-muted,#68768a);border-radius:9px;justify-content:center;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.import-tabs button svg{width:17px}.import-tabs button.active{background:var(--blue-soft);border-color:var(--cd-line,#d8e4ff);color:var(--cd-accent-text,var(--blue))}.file-summary{background:var(--cd-surface-raised,#f6f8fc);border:1px solid var(--line);border-radius:11px;align-items:center;gap:12px;padding:13px;display:flex}.file-summary>svg{width:25px;color:var(--cd-accent-text,var(--blue))}.file-summary>div{gap:3px;display:grid}.file-summary strong{font-size:12px}.file-summary span{color:var(--cd-text-muted,#8490a1);font-size:10px}.form-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.form-grid label,.settings-section>label:not(.setting-line){color:var(--cd-text-muted,#68768a);gap:5px;font-size:11px;font-weight:750;display:grid}.form-grid input,.form-grid select{width:100%}.form-grid .full{grid-column:1/-1}.auto-options{color:var(--cd-text-muted,#50647e);flex-wrap:wrap;gap:14px;font-size:10px;display:flex}.dialog-actions{justify-content:flex-end;gap:9px;display:flex}.dialog-actions button{border:1px solid var(--line);background:var(--cd-surface,#fff);border-radius:9px;height:40px;padding:0 16px;font-size:12px;font-weight:750}.dialog-actions button.primary{background:var(--blue);border-color:var(--blue);color:#fff}.settings-dialog{max-width:780px!important;padding:25px!important}.settings-layout{border:1px solid var(--line);border-radius:12px;grid-template-columns:180px 1fr;min-height:340px;display:grid;overflow:hidden}.settings-layout>nav{background:var(--cd-surface-raised,#f5f7fb);border-right:1px solid var(--line);align-content:start;gap:5px;padding:10px;display:grid}.settings-layout>nav button{color:var(--cd-text-muted,#607087);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:11px;font-size:12px;font-weight:700;display:flex}.settings-layout>nav button svg{width:17px}.settings-layout>nav button.active{background:var(--cd-surface,#fff);color:var(--cd-accent-text,var(--blue));box-shadow:0 1px 4px #1721330d}.settings-layout>section{padding:22px}.settings-section{gap:15px;display:grid}.settings-section h3{margin:0 0 4px;font-size:16px}.setting-line{border-bottom:1px solid var(--cd-line,#edf0f4);justify-content:space-between;align-items:center;padding:12px 0;display:flex}.setting-line span{gap:3px;display:grid}.setting-line strong{font-size:12px}.setting-line small{color:var(--cd-text-muted,#8793a3);font-size:10px}.setting-line input{width:18px;height:18px;accent-color:var(--cd-accent-text,var(--blue))}.genre-tags{flex-wrap:wrap;gap:8px;display:flex}.genre-tags>span{background:var(--blue-soft);color:var(--cd-accent-text,var(--blue));border-radius:18px;align-items:center;gap:6px;padding:7px 8px 7px 12px;font-size:11px;font-weight:750;display:flex}.genre-tags button{color:var(--cd-accent-text,var(--blue));background:0 0;border:0;padding:0;display:grid}.genre-tags svg{width:13px}.add-genre{gap:8px;display:flex}.add-genre input{flex:1}.add-genre button,.learn-button{background:var(--blue);color:#fff;border:0;border-radius:9px;align-items:center;gap:6px;padding:0 14px;font-size:11px;font-weight:750;display:flex}.add-genre svg{width:15px}.midi-status{background:var(--cd-surface-raised,#f4f7fd);border:1px solid var(--cd-line,#dce6f7);border-radius:11px;align-items:center;gap:12px;padding:15px;display:flex}.midi-status>svg{color:var(--cd-accent-text,var(--blue))}.midi-status>div{gap:3px;display:grid}.midi-status strong{font-size:12px}.midi-status span{color:var(--cd-text-muted,#7e8b9d);font-size:10px}.learn-button{justify-content:center;height:40px}@media (max-width:1000px){.topbar{grid-template-columns:210px 1fr auto}.workspace{grid-template-columns:210px minmax(0,1fr)}.library-panel{padding-inline:20px}.folders-grid{grid-template-columns:repeat(2,minmax(250px,1fr))}.filters-row{overflow-x:auto}.column-control>span{display:none}}@media (max-width:720px){.topbar{grid-template-columns:auto 1fr auto;gap:9px;height:68px;padding:0 11px}.brand>span:last-child,.import-button span{display:none}.brand-mark{width:39px;height:39px}.top-actions{gap:5px}.settings-button{display:none}.import-button{justify-content:center;width:42px;height:42px;padding:0}.workspace{min-height:calc(100vh - 68px);display:block}.sidebar{border-right:0;border-bottom:1px solid var(--line);height:61px;padding:8px 12px}.sidebar nav{grid-template-columns:1fr 1fr}.sidebar nav button{justify-content:center;padding:11px}.sidebar nav button span{margin-left:0}.side-note{display:none}.library-panel{padding:20px 11px}.panel-heading h1{font-size:22px}.library-tools{align-items:start}.filter-button{flex:none}.song-row{grid-template-columns:40px 1fr 50px 34px;gap:8px;padding:0 10px}.key-meta.preferred{display:none}.song-info span{font-size:10px}.folders-grid{grid-template-columns:1fr}.reader-header{gap:7px;padding:0 9px}.reader-title{min-width:0}.reader-title span{display:none}.reader-actions{gap:6px}.reader-actions>.icon-button{display:none}.column-control{padding-left:7px}.column-control>svg,.column-control>span{display:none}.column-control button{width:24px}.transpose-control{padding-left:7px}.transpose-control>span{display:none}.chart-page{border-radius:0;width:100%;min-height:calc(100vh - 70px);margin:0;padding:27px 18px}.chart-page.columns-3 .chart-lines,.chart-page.columns-4 .chart-lines{column-count:2;font-size:10px}.chart-lines{column-gap:25px;font-size:11px}.chart-heading h1{font-size:20px}.chart-heading small{display:none}.import-dialog,.settings-dialog{max-height:92vh;overflow:auto;width:calc(100% - 16px)!important}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.settings-layout{grid-template-columns:1fr}.settings-layout>nav{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr)}.settings-layout>nav button{justify-content:center}.settings-layout>nav button svg{display:none}}.chart-lines .chords{color:var(--cd-accent-text,var(--blue))}.row-chevron{width:17px;color:var(--cd-text-muted,#9aa7b8)}.header-actions{align-items:center;gap:9px;display:flex}.secondary-action{border:1px solid var(--cd-line,#d8e1ee);background:var(--cd-surface,#fff);height:42px;color:var(--cd-text-muted,#52627a);border-radius:11px;align-items:center;gap:8px;padding:0 15px;font-size:13px;font-weight:750;display:flex}.secondary-action:hover{border-color:var(--cd-line,#b9c9e6);color:var(--cd-accent-text,var(--blue))}.secondary-action svg{width:17px}.sidebar-context{border-top:1px solid var(--line);gap:5px;margin-top:24px;padding:20px 4px;display:grid}.context-title{justify-content:space-between;align-items:center;padding:0 8px 8px;display:flex}.context-title>span{letter-spacing:.12em;color:var(--cd-text-muted,#8793a5);font-size:10px;font-weight:850}.context-title>button{color:var(--cd-accent-text,var(--blue));background:0 0;border:0;padding:4px;font-size:10px;font-weight:750}.context-title>button svg{width:15px}.recent-item,.folder-link{text-align:left;width:100%;color:var(--cd-text-muted,#59677a);background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;padding:9px 8px;display:flex}.recent-item:hover,.folder-link:hover,.folder-link.active{background:var(--blue-soft);color:var(--cd-accent-text,var(--blue))}.recent-item>span{background:var(--cd-accent-surface,#edf3ff);width:30px;height:30px;color:var(--cd-accent-text,var(--blue));border-radius:8px;place-items:center;font-size:11px;font-weight:850;display:grid}.recent-item>div{gap:2px;min-width:0;display:grid}.recent-item strong{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.recent-item small{color:var(--cd-text-muted,#929dad);font-size:9px}.folder-link>svg{width:17px}.folder-link>span{flex:1;font-size:12px;font-weight:700}.folder-link>small{background:var(--cd-surface-raised,#edf0f5);border-radius:10px;padding:2px 7px;font-size:10px}.filters-row{overflow:visible}.recent-filter,.clear-filter{white-space:nowrap;align-items:center;gap:6px;display:flex;border-radius:9px!important;height:39px!important;padding:0 13px!important}.recent-filter{border:1px solid var(--cd-line,#dce2eb)!important;background:var(--cd-surface,#fff)!important;color:var(--cd-text-muted,#5d6c80)!important}.recent-filter.active{background:var(--blue-soft)!important;border-color:var(--cd-line,#ceddff)!important;color:var(--cd-accent-text,var(--blue))!important}.clear-filter svg{width:14px}.field{color:var(--cd-text-muted,#617086);gap:6px;font-size:11px;font-weight:750;display:grid}.field input,.add-genre input{border:1px solid var(--cd-line,#dbe2ec);background:var(--cd-surface,#fff);height:42px;color:var(--cd-text,#26344a);border-radius:10px;outline:0;padding:0 12px}.field input:focus,.add-genre input:focus{border-color:var(--cd-line,#91ace7);box-shadow:0 0 0 3px #2459d312}.create-dialog{max-width:480px!important}.import-dialog,.settings-dialog,.create-dialog{background:var(--cd-surface,#fff)!important;color:var(--cd-text,#1d293b)!important;border:1px solid var(--cd-line,#e1e6ee)!important;opacity:1!important;box-shadow:0 22px 75px #101a2e33!important}.settings-layout>section{background:var(--cd-surface,#fff)}.genre-tags{margin-top:2px}.setlist-name-suggestions,.service-name-suggestions{gap:7px;display:grid}.setlist-name-suggestions>span,.service-name-suggestions>span{color:var(--cd-text-muted,#77859a);font-size:10px;font-weight:800}.setlist-name-suggestions>div,.service-name-suggestions>div{flex-wrap:wrap;gap:7px;display:flex}.setlist-name-suggestions button,.service-name-suggestions button{border:1px solid var(--cd-line,#dbe4f3);background:var(--cd-surface-raised,#f7f9fd);color:var(--cd-text-muted,#50617a);border-radius:999px;padding:7px 10px;font-size:10px;font-weight:700}.setlist-name-suggestions button:hover,.setlist-name-suggestions button.active,.service-name-suggestions button:hover,.service-name-suggestions button.active{border-color:var(--cd-line,#9bb6ef);background:var(--blue-soft);color:var(--cd-accent-text,var(--blue))}.worship-name-settings>div:first-child p{color:var(--cd-text-muted,#7d899a);margin:5px 0 0;font-size:10px;line-height:1.55}.worship-name-tags>span{flex-wrap:wrap;align-items:center}.worship-name-tags small{opacity:.7;border-left:1px solid var(--cd-line,#b6c9f5);padding-left:6px;font-size:8px;font-weight:700}.app-select{min-width:145px;color:var(--cd-text-muted,#68768a);gap:5px;font-size:11px;font-weight:750;display:grid;position:relative}.app-select>button{border:1px solid var(--cd-line,#dce2eb);background:var(--cd-surface,#fff);width:100%;height:39px;color:var(--cd-text,#344157);text-align:left;border-radius:9px;justify-content:space-between;align-items:center;padding:0 10px;display:flex}.app-select>button.open{border-color:var(--cd-line,#8eaae8);box-shadow:0 0 0 3px #2459d312}.app-select>button svg{width:15px;color:var(--cd-text-muted,#8390a3)}.select-menu{z-index:100;background:var(--cd-surface,#fff);border:1px solid var(--cd-line,#dce3ed);border-radius:10px;min-width:180px;max-height:245px;padding:6px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:auto;box-shadow:0 14px 35px #17213326}.select-menu>button{background:var(--cd-surface,#fff);width:100%;height:36px;color:var(--cd-text,#46546a);border:0;border-radius:7px;justify-content:space-between;align-items:center;padding:0 9px;font-size:11px;display:flex}.select-menu>button:hover,.select-menu>button.selected{background:var(--blue-soft);color:var(--cd-accent-text,var(--blue))}.select-menu svg{width:14px}.midi-section>p{color:var(--cd-text-muted,#7f8b9d);margin:-8px 0 3px;font-size:11px}.midi-status>button,.learn,.add-mapping{background:var(--blue);color:#fff;border:0;border-radius:8px;padding:9px 12px;font-size:10px;font-weight:750}.midi-status>button{margin-left:auto}.mapping-row{border:1px solid var(--cd-line,#e6eaf0);background:var(--cd-surface,#fafbfe);border-radius:11px;grid-template-columns:78px minmax(210px,1fr) 86px;align-items:end;gap:10px;padding:10px;display:grid}.midi-button{background:var(--cd-accent-surface,#edf3ff);height:39px;color:var(--cd-accent-text,var(--blue));border-radius:8px;place-items:center;font-size:10px;font-weight:800;display:grid}.learn{height:39px}.add-mapping{background:var(--cd-surface,#fff);height:39px;color:var(--cd-accent-text,var(--blue));border:1px solid var(--cd-line,#d7e1f5);justify-self:start;align-items:center;gap:6px;display:flex}.add-mapping svg{width:15px}.editor-shell{background:var(--cd-surface-raised,#eef2f7);height:100vh;color:var(--cd-text,#1e2a3c);grid-template-rows:78px minmax(0,1fr);display:grid}.editor-header{background:var(--cd-surface,#fff);border-bottom:1px solid var(--cd-line,#dfe5ee);justify-content:space-between;align-items:center;padding:0 25px;display:flex}.editor-header>div:first-child>span,.selected-pane>header span,.available-pane>header span{letter-spacing:.13em;color:var(--cd-accent-text,var(--blue));font-size:9px;font-weight:850}.editor-header h1{align-items:baseline;gap:12px;margin:3px 0 0;font-size:20px;display:flex}.editor-header h1 small{color:var(--cd-text-muted,#8995a5);font-size:10px;font-weight:600}.editor-header>div:last-child{gap:9px;display:flex}.editor-header button{border:1px solid var(--cd-line,#dae1eb);background:var(--cd-surface,#fff);height:40px;color:var(--cd-text-muted,#59677a);border-radius:10px;align-items:center;gap:7px;padding:0 14px;font-size:12px;font-weight:750;display:flex}.editor-header button.save{background:var(--blue);border-color:var(--blue);color:#fff}.editor-header button svg{width:16px}.editor-workspace{background:var(--cd-surface-raised,#dfe5ee);grid-template-columns:minmax(360px,44%) minmax(430px,56%);gap:1px;min-height:0;display:grid}.selected-pane,.available-pane{background:var(--cd-surface,#fff);grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.available-pane{grid-template-rows:auto auto minmax(0,1fr)}.selected-pane>header,.available-pane>header{border-bottom:1px solid var(--cd-line,#edf0f4);justify-content:space-between;align-items:end;padding:20px 22px 15px;display:flex}.selected-pane h2,.available-pane h2{margin:3px 0 0;font-size:17px}.selected-pane>header small,.available-pane>header small{color:var(--cd-text-muted,#8c97a7);font-size:10px}.selected-list,.available-list{overflow:auto}.selected-list article{border-bottom:1px solid var(--cd-line,#edf0f4);background:var(--cd-surface,#fff);grid-template-columns:28px 30px 1fr 32px;align-items:center;gap:9px;min-height:68px;padding:10px 15px;display:grid}.selected-list article.dragging{opacity:.45;background:var(--cd-accent-surface,#edf3ff)}.selected-list .order{color:var(--cd-text-muted,#9aa5b5);text-align:center;font-size:11px}.selected-list .drag{color:var(--cd-text-muted,#8996a8);cursor:grab;place-items:center;display:grid}.selected-list .drag svg{width:19px}.selected-list article>div{gap:4px;display:grid}.selected-list strong,.available-list strong{font-size:12px}.selected-list small,.available-list small{color:var(--cd-text-muted,#8b96a6);font-size:10px}.selected-list article>button{width:30px;height:30px;color:var(--cd-text-muted,#9aa5b5);background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.selected-list article>button:hover{background:var(--cd-danger-surface,#fff0f0);color:var(--cd-danger-text,#d34a4a)}.selected-list article>button svg{width:16px}.editor-empty{text-align:center;height:100%;min-height:300px;color:var(--cd-text-muted,#8a96a7);place-content:center;gap:8px;display:grid}.editor-empty svg{width:36px;color:var(--cd-text-muted,#b1bac7);margin:auto}.editor-empty strong{color:var(--cd-text-muted,#67758a);font-size:13px}.editor-empty span{font-size:10px}.editor-alphabet{border-bottom:1px solid var(--cd-line,#e8edf3);background:var(--cd-surface,#f8faff);gap:3px;padding:10px 16px;display:flex;overflow:auto}.editor-alphabet button{min-width:27px;height:29px;color:var(--cd-text-muted,#6f7d91);background:0 0;border:0;border-radius:7px;padding:0 7px;font-size:10px;font-weight:750}.editor-alphabet button.active{background:var(--blue);color:#fff}.available-list>button{border:0;border-bottom:1px solid var(--cd-line,#edf0f4);background:var(--cd-surface,#fff);text-align:left;width:100%;min-height:62px;color:var(--cd-text,#27364b);grid-template-columns:35px 1fr 24px;align-items:center;gap:11px;padding:8px 16px;display:grid}.available-list>button:hover{background:var(--cd-surface-raised,#f7faff)}.available-list>button.added{background:var(--cd-accent-surface,#edf3ff);color:var(--cd-accent-text,var(--blue))}.available-list>button:disabled{opacity:.72;cursor:default}.available-list>button>span{background:var(--cd-accent-surface,#edf3ff);width:34px;height:34px;color:var(--cd-accent-text,var(--blue));border-radius:9px;place-items:center;font-size:11px;font-weight:850;display:grid}.available-list>button>div{gap:4px;display:grid}.available-list>button>svg{width:16px;color:var(--cd-text-muted,#8996a8)}.available-list>button.added>svg{color:var(--cd-accent-text,var(--blue))}@media (max-width:900px){.editor-workspace{grid-template-columns:1fr 1fr}.editor-header h1 small{display:none}.mapping-row{grid-template-columns:68px 1fr}.mapping-row .learn{grid-column:2}.sidebar-context{display:none}.workspace{grid-template-columns:190px minmax(0,1fr)}}@media (max-width:720px){.header-actions{gap:5px}.secondary-action,.new-setlist{padding:0 10px;font-size:11px}.editor-shell{grid-template-rows:auto minmax(0,1fr)}.editor-header{gap:10px;padding:11px 12px}.editor-header>div:first-child>span{display:none}.editor-header h1{font-size:16px}.editor-header button{padding:0 9px;font-size:10px}.editor-header button svg{display:none}.editor-workspace{grid-template-rows:45% 55%;grid-template-columns:1fr}.selected-pane>header,.available-pane>header{padding:12px 14px}.editor-alphabet{padding:7px 10px}.mapping-row{grid-template-columns:1fr}.mapping-row .learn{grid-column:auto}.app-select{min-width:120px}.filters-row{flex-wrap:wrap}.filters-row .app-select{flex:130px}.create-dialog{width:calc(100% - 16px)!important}.song-row{grid-template-columns:40px 1fr 50px 28px}.row-chevron{display:block}}.alphabet button.all{min-width:62px;padding:0 12px}.icon-edit{border:1px solid var(--cd-line,#d8e1ee);background:var(--cd-surface,#fff);width:42px;height:42px;color:var(--cd-text-muted,#69778a);border-radius:11px;place-items:center;display:grid}.icon-edit svg{width:17px}.icon-edit.active{background:var(--blue);border-color:var(--blue);color:#fff}.folder-card>header{cursor:pointer;position:relative}.folder-card>header:hover{background:var(--cd-surface,#f8faff)}.folder-card>header>div:nth-child(2){flex:1}.folder-open{width:17px;color:var(--cd-text-muted,#9aa6b7)}.delete-folder{background:var(--cd-danger-surface,#fff0f0);width:29px;height:29px;color:var(--cd-danger-text,#d04747);border:0;border-radius:8px;place-items:center;display:grid}.delete-folder:hover{background:var(--cd-danger-surface,#ffe2e2)}.delete-folder svg{width:15px}.dialog-actions button.danger{border-color:var(--cd-line,#d94343);color:#fff;background:#d94343;justify-content:center;align-items:center;gap:6px;display:flex}.dialog-actions button.danger svg{width:15px}.danger-dialog [data-slot=dialog-description]{line-height:1.55}.form-grid input[readonly]{background:var(--cd-surface-raised,#f3f6fb);color:var(--cd-text,#40516a);cursor:default}.folder-detail{gap:14px;display:grid}.folder-filterbar{background:var(--cd-surface,#fff);border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:end;padding:12px 14px;display:flex}.folder-filterbar>button{height:39px;color:var(--cd-accent-text,var(--blue));background:0 0;border:0;align-items:center;gap:6px;font-size:12px;font-weight:750;display:flex}.folder-filterbar>button svg{width:16px}.folder-filterbar>div{align-items:end;gap:9px;display:flex}.setlist-list{background:var(--cd-surface,#fff);border:1px solid var(--line);border-radius:14px;overflow:hidden}.setlist-list>button{border:0;border-bottom:1px solid var(--cd-line,#edf0f4);background:var(--cd-surface,#fff);text-align:left;grid-template-columns:39px 1fr 22px;align-items:center;gap:12px;width:100%;padding:13px 16px;display:grid}.setlist-list>button:last-child{border-bottom:0}.setlist-list>button:hover{background:var(--cd-surface,#f8faff)}.setlist-list>button>span:nth-child(2){gap:4px;display:grid}.setlist-list strong{font-size:13px}.setlist-list small{color:var(--cd-text-muted,#8995a5);font-size:10px}.setlist-list svg{width:17px;color:var(--cd-text-muted,#99a5b5)}.device-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.device-heading h3{margin:0 0 3px}.device-heading p{margin:0!important}.device-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.device-actions button{background:var(--blue);color:#fff;white-space:nowrap;border:0;border-radius:9px;align-items:center;gap:6px;height:38px;padding:0 12px;font-size:10px;font-weight:750;display:flex}.device-actions button.usb-assist{background:var(--cd-surface,#fff);color:var(--cd-accent-text,var(--blue));border:1px solid var(--cd-line,#cbd9f3)}.device-actions button:disabled{opacity:.58;cursor:not-allowed}.device-actions button svg{width:14px}.device-list{gap:7px;display:grid}.device-list>div{border:1px solid var(--cd-line,#e3e8f0);background:var(--cd-surface,#fafbfe);border-radius:11px;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:10px;display:grid}.device-icon{background:var(--blue-soft);width:36px;height:36px;color:var(--cd-accent-text,var(--blue));border-radius:9px;place-items:center;display:grid}.device-icon svg{width:18px}.device-list>div>span:nth-child(2){gap:3px;display:grid}.device-list strong{font-size:11px}.device-list small{color:var(--cd-text-muted,#8491a2);font-size:9px}.device-list>div>button{color:var(--cd-accent-text,var(--blue));background:0 0;border:0;font-size:10px;font-weight:750}.mapping-row{grid-template-columns:78px minmax(190px,1fr) 86px 30px}.remove-map{width:30px;height:39px;color:var(--cd-text-muted,#9aa5b5);background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.remove-map:hover{background:var(--cd-danger-surface,#fff0f0);color:var(--cd-danger-text,#d04747)}.remove-map svg{width:15px}@media (max-width:720px){.alphabet button.all{min-width:64px}.folder-filterbar{flex-direction:column;align-items:stretch}.folder-filterbar>div{grid-template-columns:1fr 1fr;display:grid}.device-heading{flex-direction:column;align-items:stretch}.device-actions{grid-template-columns:1fr;display:grid}.device-actions button{justify-content:center}.mapping-row{grid-template-columns:1fr 30px}.mapping-row>.midi-button,.mapping-row>.app-select,.mapping-row>.learn{grid-column:1}.mapping-row>.remove-map{grid-area:1/2}}.folder-filterbar{align-items:center;min-height:84px}.folder-filterbar>button{align-self:center}.delete-setlist{background:var(--cd-danger-surface,#fff0f0);width:30px;height:30px;color:var(--cd-danger-text,#d04747);border-radius:8px;place-items:center;display:grid!important}.delete-setlist:hover{background:var(--cd-danger-surface,#ffe0e0)}.delete-setlist svg{width:15px!important;color:inherit!important}@media (max-width:720px){.folder-filterbar{align-items:stretch}.folder-filterbar>button{align-self:flex-start}}.song-menu{width:34px;height:34px;color:var(--cd-text-muted,#8a96a7);background:0 0;border:0;border-radius:9px;place-items:center;display:grid}.song-menu:hover{background:var(--blue-soft);color:var(--cd-accent-text,var(--blue))}.song-menu svg{width:18px}.edit-song-dialog{max-width:620px!important}@media (max-width:720px){.settings-button{display:grid}.import-button{z-index:35;border-radius:50%;justify-content:center;width:54px;height:54px;padding:0;position:fixed;bottom:20px;right:18px;box-shadow:0 10px 28px #2459d34d}.import-button svg{width:21px}.topbar{grid-template-columns:auto minmax(0,1fr) auto}.top-actions{min-width:42px}.song-row{grid-template-columns:40px minmax(0,1fr) 48px 34px}.song-menu{display:grid}.edit-song-dialog{max-height:92vh;overflow:auto;width:calc(100% - 16px)!important}.app-shell{padding-bottom:82px}}.cloud-status{background:var(--cd-surface-raised,#f3f6fb);height:42px;color:var(--cd-text-muted,#627086);border:0;border-radius:10px;align-items:center;gap:6px;padding:0 11px;font-size:10px;font-weight:750;display:flex}.cloud-status svg{width:16px}.cloud-status.salvo{color:var(--cd-success-text,#1b7f59);background:var(--cd-success-surface,#edf9f4)}.cloud-status.offline{color:var(--cd-danger-text,#c14d3d);background:var(--cd-danger-surface,#fff2f0)}.pdf-chart{grid-template-rows:auto minmax(650px,1fr);padding:18px;display:grid}.pdf-frame{background:var(--cd-surface-raised,#eef1f5);border:0;width:100%;height:100%;min-height:70vh}.backup-section>p,.account-section>p{color:var(--cd-text-muted,#7d899a);margin:0;font-size:11px;line-height:1.55}.backup-upload{border:1px dashed var(--cd-line,#aebddd);background:var(--cd-surface-raised,#f7f9fe);color:var(--cd-accent-text,var(--blue));cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:18px;display:flex}.backup-upload>svg{width:25px}.backup-upload>span{gap:4px;display:grid}.backup-upload strong{font-size:12px}.backup-upload small{color:var(--cd-text-muted,#7d899a);font-size:10px}.backup-status{background:var(--blue-soft);color:var(--cd-accent-text,var(--blue));border-radius:9px;padding:11px;font-size:10px;font-weight:700}.account-card{border:1px solid var(--cd-line,#e2e7ef);border-radius:12px;align-items:center;gap:12px;padding:14px;display:flex}.account-card>span{background:var(--blue);color:#fff;border-radius:50%;place-items:center;width:44px;height:44px;font-weight:850;display:grid}.account-card h3{margin:0 0 4px}.account-card p{color:var(--cd-text-muted,#7d899a);margin:0;font-size:10px}.cloud-card{background:var(--cd-success-surface,#edf9f4);color:var(--cd-success-text,#1b7f59);border-radius:12px;align-items:center;gap:12px;padding:14px;display:flex}.cloud-card>svg{width:23px}.cloud-card>div{gap:4px;display:grid}.cloud-card strong{font-size:12px}.cloud-card small{color:var(--cd-text-muted,#5d7f71);font-size:10px}.signout-link{color:var(--cd-danger-text,#c34848);justify-self:start;font-size:11px;font-weight:750;text-decoration:none}.auth-note{border-top:1px solid var(--cd-line,#edf0f4);padding-top:12px}.settings-layout>nav{overflow:auto}@media (max-width:720px){.cloud-status span{display:none}.cloud-status{justify-content:center;width:42px;padding:0}.settings-layout>nav{grid-template-columns:repeat(5,minmax(80px,1fr));overflow-x:auto}.settings-layout>nav button{font-size:10px}.pdf-chart{grid-template-rows:auto minmax(600px,1fr);padding:8px}}.top-actions>button{justify-content:center;width:106px;height:42px;padding:0 12px}.settings-button{color:var(--cd-text-muted,#627086);align-items:center;gap:7px;font-size:11px;font-weight:750;display:flex}.settings-button span{display:inline}.import-button{justify-content:center;height:42px}.header-actions>.icon-edit,.header-actions>.secondary-action,.header-actions>.new-setlist{justify-content:center;width:104px;height:42px;padding:0 12px}.icon-edit{align-items:center;gap:7px;font-size:12px;font-weight:750;display:flex}.create-options{gap:10px;display:grid}.create-options>label,.create-options>button{border:1px solid var(--cd-line,#dfe5ee);background:var(--cd-surface,#fff);width:100%;min-height:78px;color:var(--cd-text,#26344a);text-align:left;cursor:pointer;border-radius:13px;grid-template-columns:46px 1fr 20px;align-items:center;gap:12px;padding:13px;display:grid}.create-options>label:hover,.create-options>button:hover{border-color:var(--cd-line,#aec1eb);background:var(--cd-surface,#f8faff)}.create-options>label>span:nth-child(2),.create-options>button>span:nth-child(2){gap:4px;display:grid}.create-options strong{font-size:13px}.create-options small{color:var(--cd-text-muted,#8491a2);font-size:10px;line-height:1.4}.create-options>label>svg,.create-options>button>svg{width:17px;color:var(--cd-text-muted,#9aa6b6)}.create-option-icon{background:var(--blue-soft);width:44px;height:44px;color:var(--cd-accent-text,var(--blue));border-radius:11px;place-items:center;display:grid!important}.create-option-icon svg{width:21px}.manual-editor-shell{background:var(--cd-surface-raised,#eef2f7);height:100vh;color:var(--cd-text,#1e2a3c);grid-template-rows:76px minmax(0,1fr);display:grid}.manual-editor-header{background:var(--cd-surface,#fff);border-bottom:1px solid var(--cd-line,#dfe5ee);justify-content:space-between;align-items:center;gap:18px;padding:0 24px;display:flex}.manual-editor-header>div:first-child>span,.manual-meta>div>span,.manual-write header span,.manual-preview header span{letter-spacing:.13em;color:var(--cd-accent-text,var(--blue));font-size:9px;font-weight:850}.manual-editor-header h1{margin:3px 0 0;font-size:20px}.manual-editor-header>div:last-child{gap:9px;display:flex}.manual-editor-header button{border:1px solid var(--cd-line,#dae1eb);background:var(--cd-surface,#fff);height:40px;color:var(--cd-text-muted,#59677a);border-radius:10px;align-items:center;gap:7px;padding:0 14px;font-size:12px;font-weight:750;display:flex}.manual-editor-header button.save{background:var(--blue);border-color:var(--blue);color:#fff}.manual-editor-header button svg{width:16px}.manual-editor-body{background:var(--cd-surface-raised,#dfe5ee);grid-template-columns:260px minmax(360px,1fr) minmax(320px,.85fr);gap:1px;min-height:0;display:grid}.manual-meta,.manual-write,.manual-preview{background:var(--cd-surface,#fff);min-height:0;padding:21px;overflow:auto}.manual-meta{flex-direction:column;gap:15px;display:flex}.manual-meta h2,.manual-write h2,.manual-preview h2{margin:3px 0 0;font-size:17px}.manual-key-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.manual-key-row .app-select{min-width:0}.manual-write{grid-template-rows:auto minmax(0,1fr);gap:14px;display:grid}.manual-write header{justify-content:space-between;align-items:end;gap:18px;display:flex}.manual-write header small{text-align:right;max-width:260px;color:var(--cd-text-muted,#8290a2);font-size:9px;line-height:1.45}.manual-write textarea{resize:none;border:1px solid var(--cd-line,#dce3ed);background:var(--cd-surface,#fbfcfe);width:100%;height:100%;color:var(--cd-text,#253348);white-space:pre;border-radius:12px;outline:0;padding:18px;font:12px/1.7 SFMono-Regular,Consolas,monospace}.manual-write textarea:focus{border-color:var(--cd-line,#91ace7);box-shadow:0 0 0 3px #2459d312}.manual-preview{grid-template-rows:auto minmax(0,1fr);gap:16px;display:grid}.manual-preview>.chart-lines{column-count:1;white-space:pre-wrap;font-size:11px;overflow:auto}.manual-preview .chart-lines .chords{white-space:pre;color:var(--cd-accent-text,var(--blue))}@media (max-width:980px){.manual-editor-body{grid-template-columns:220px 1fr}.manual-preview{display:none}}@media (max-width:720px){.top-actions>button{width:42px;height:42px;padding:0}.settings-button span{display:none}.import-button{z-index:35;border-radius:50%;justify-content:center;height:54px;padding:0;position:fixed;bottom:20px;right:18px;box-shadow:0 10px 28px #2459d34d;width:54px!important}.header-actions>.icon-edit,.header-actions>.secondary-action,.header-actions>.new-setlist{width:96px;padding:0 8px;font-size:10px}.manual-editor-shell{grid-template-rows:auto minmax(0,1fr)}.manual-editor-header{padding:10px 12px}.manual-editor-header>div:first-child>span{display:none}.manual-editor-header h1{font-size:16px}.manual-editor-header button{padding:0 9px;font-size:10px}.manual-editor-header button svg{display:none}.manual-editor-body{grid-template-rows:auto minmax(420px,1fr);grid-template-columns:1fr}.manual-meta{grid-template-columns:1fr 1fr;gap:10px;padding:14px;display:grid}.manual-meta>div:first-child,.manual-meta>.field:first-of-type,.manual-meta>.field:nth-of-type(2),.manual-meta>.field:nth-of-type(3),.manual-meta>.app-select,.manual-key-row{grid-column:1/-1}.manual-write{padding:14px}.manual-write header small{display:none}}.reader-shell{background:#171b22;grid-template-rows:70px minmax(0,1fr);height:100vh;min-height:0;padding-bottom:54px;display:grid;overflow:hidden}.reader-header{height:70px;position:relative}.original-key{background:#ffffff12;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-width:66px;height:44px;padding:0 12px;display:flex}.original-key span{color:var(--cd-text-muted,#b9c3d1);font-size:10px}.original-key strong{color:#fff;font-size:16px}.transpose-control.presentation-key-control{background:#ffffff1b;box-shadow:0 0 0 1px #80a8ff55}.transpose-control.presentation-key-control .transpose-key strong{font-size:18px}.page-viewer{place-items:center;min-height:0;padding:10px 12px;display:grid;overflow:hidden}.sheet-page{--chart-font-scale:1;--chart-line-spacing:1;aspect-ratio:16/9;background:var(--cd-surface,#fff);width:min(100%,177.78vh - 256.003px);height:auto;max-height:100%;color:var(--cd-text,#202b3d);border-radius:2px;justify-self:center;padding:clamp(12px,2.1vw,34px) clamp(12px,2.1vw,34px) clamp(28px,3vw,48px);position:relative;overflow:hidden;box-shadow:0 4px 20px #0008}.sheet-page .chart-heading{border:0;border-bottom:1px solid var(--cd-line,#dce3ed);white-space:normal;justify-content:stretch;gap:2px;width:100%;min-width:0;margin:0 0 10px;padding:0 0 9px;display:grid}.sheet-page .chart-heading:after{display:none}.sheet-page .chart-heading h1{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-right:4px;font-size:clamp(15px,1.7vw,24px);overflow:hidden}.sheet-page .chart-heading p{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-right:4px;font-size:clamp(8px,.8vw,12px);overflow:hidden}.sheet-lines{white-space:pre;font-family:SFMono-Regular,Consolas,monospace;font-size:clamp(7px,.86vw,13px);line-height:1.34}.chart-columns{align-items:stretch;gap:clamp(8px,1.2vw,22px);display:grid}.chart-columns.columns-1{grid-template-columns:1fr}.chart-columns.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-columns.columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.chart-columns.columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}.reader-columns-1 .sheet-lines{font-size:calc(clamp(12px,1.15vw,16px)*var(--chart-font-scale))}.reader-columns-2 .sheet-lines{font-size:calc(clamp(10px,.9vw,14px)*var(--chart-font-scale))}.reader-columns-3 .sheet-lines{font-size:calc(clamp(8px,.72vw,11px)*var(--chart-font-scale))}.reader-columns-4 .sheet-lines{font-size:calc(clamp(7px,.62vw,9.5px)*var(--chart-font-scale))}.chart-column{min-width:0}.chart-column:not(:first-child){border-left:1px solid var(--cd-line,#edf0f4);padding-left:clamp(7px,.8vw,12px)}.chart-block{break-inside:avoid;page-break-inside:avoid;margin:0 0 .4em;display:grid}.chart-block .section{color:var(--cd-text,#4d5a6d);letter-spacing:.12em;margin:1.35em 0 .7em;font:850 .82em/1.1 Inter,system-ui,sans-serif}.chart-block:first-child .section{margin-top:0}.chart-block .chords{color:var(--cd-accent-text,var(--blue));font-weight:850;line-height:calc(1.12*var(--chart-line-spacing))}.chart-block .chord-placeholder{visibility:hidden;pointer-events:none;-webkit-user-select:none;user-select:none}.chart-block.compact-chords .chords{white-space:normal;flex-wrap:wrap;gap:0 1.35em;display:flex}.chart-block .lyric{color:var(--cd-text,#202b3d);line-height:calc(1.25*var(--chart-line-spacing));margin-top:.08em}.sheet-page-number{color:var(--cd-text-muted,#9aa5b4);font:700 8px/1 Inter,system-ui,sans-serif;position:absolute;bottom:8px;right:12px}.chord-diagrams{border-top:1px solid var(--cd-line,#edf0f4);flex-direction:column;grid-column:1/-1;justify-content:center;gap:10px;margin-top:10px;padding-top:9px;display:flex}.chord-diagrams>span{color:var(--cd-accent-text,var(--blue));letter-spacing:.14em;font:850 9px/1 Inter,system-ui,sans-serif}.chord-diagrams img{object-fit:contain;object-position:left top;width:100%;height:auto;max-height:24vh;display:block}.pdf-only-viewer{height:100%;min-height:0;padding:12px}.pdf-only-viewer .pdf-frame{border-radius:3px;height:100%;min-height:0}@media (max-width:720px){.page-viewer{padding:5px}.sheet-page{padding:10px 8px}.sheet-page .chart-heading{margin-bottom:7px;padding-bottom:6px}.sheet-page .chart-heading p{display:none}.sheet-page .chart-heading h1{font-size:12px}.original-key{min-width:35px;padding:0 7px}.original-key span{display:none}.original-key strong{font-size:13px}.reader-columns-1 .sheet-lines{font-size:8px}.reader-columns-2 .sheet-lines{font-size:5.4px}.reader-columns-3 .sheet-lines,.reader-columns-4 .sheet-lines{font-size:4.2px}.reader-footer{gap:18px}}.settings-mobile-screen{display:none}@media (max-width:720px){.settings-mobile-screen{z-index:230;background:var(--cd-surface,#fff);width:100vw;height:100dvh;min-height:100dvh;color:var(--ink);flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.settings-mobile-header{min-height:72px;padding:calc(10px + env(safe-area-inset-top)) 14px 10px;border-bottom:1px solid var(--line);background:var(--cd-surface,#fff);flex:none;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;display:grid}.settings-mobile-header>button{border:1px solid var(--line);background:var(--cd-surface-raised,#f6f8fc);width:42px;height:42px;color:var(--cd-text-muted,#52637b);border-radius:12px;place-items:center;display:grid}.settings-mobile-header>button svg{width:21px;height:21px}.settings-mobile-header>span{gap:2px;min-width:0;display:grid}.settings-mobile-header strong{color:var(--ink);font-size:18px;line-height:1.15}.settings-mobile-header small{color:var(--cd-text-muted,#8190a4);font-size:10px;line-height:1.25}.settings-mobile-screen .settings-layout{border:0!important;border-radius:0!important;flex-direction:column!important;flex:auto!important;width:100%!important;height:auto!important;min-height:0!important;display:flex!important;overflow:hidden!important}.settings-mobile-screen .settings-layout>nav{flex:none!important}.settings-mobile-screen .settings-layout>section{min-height:0!important;padding-bottom:calc(34px + env(safe-area-inset-bottom))!important;flex:auto!important;overflow-y:auto!important}}.orientation-options{border:1px solid var(--cd-line,#dce4f0);background:var(--cd-surface-raised,#f3f6fb);border-radius:13px;flex:none;align-items:center;gap:4px;padding:4px;display:flex}.orientation-options button{width:auto;min-width:108px;height:40px;color:var(--cd-text-muted,#68778d);white-space:nowrap;background:0 0;border:0;border-radius:9px;padding:0 16px;font-size:10px;font-weight:850;transition:all .18s}.orientation-options button.active{background:var(--blue);color:#fff;box-shadow:0 5px 14px #2459d326}.song-version-control{z-index:40;height:44px;position:relative}.song-version-control>button{color:#fff;white-space:nowrap;background:#ffffff12;border:1px solid #ffffff1f;border-radius:12px;justify-content:space-between;align-items:center;gap:9px;min-width:126px;height:44px;padding:0 11px 0 13px;font-size:10px;font-weight:800;display:flex}.song-version-control>button svg{width:14px;transition:transform .18s}.song-version-control.open>button{background:var(--cd-surface,#fff);color:var(--cd-accent-text,#173c91)}.song-version-control.open>button svg{transform:rotate(180deg)}.song-version-menu{border:1px solid var(--cd-line,#dce4ef);background:var(--cd-surface,#fff);border-radius:12px;gap:2px;width:max(178px,100%);padding:5px;display:grid;position:absolute;top:51px;left:0;overflow:hidden;box-shadow:0 16px 40px #0b19334a}.song-version-menu button{min-height:38px;color:var(--cd-text,#4e5d72);text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:0 10px;font-size:10px;font-weight:750;display:flex}.song-version-menu button:hover,.song-version-menu button.selected{background:var(--cd-accent-surface,#edf3ff);color:var(--cd-accent-text,var(--blue))}.song-version-menu button svg{flex:none;width:14px}.metronome-control>span button:hover{background:#ffffff25}.metronome-control>button{border-radius:8px}.metronome-control.running>button{background:#ffffff12}.version-name-field{border:1px solid var(--cd-line,#dce4ef);background:var(--cd-surface-raised,#f7f9fc);min-width:220px;height:45px;color:var(--cd-text-muted,#7c899b);border-radius:12px;align-items:center;gap:8px;padding:4px 5px 4px 12px;display:flex}.version-name-field>span{text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;font-size:8px;font-weight:850}.version-name-field>input{background:var(--cd-surface,#fff);width:115px;min-width:92px;height:35px;color:var(--cd-text,#334259);border:0;border-radius:8px;outline:0;padding:0 10px;font-size:10px;font-weight:800;box-shadow:inset 0 0 0 1px #e1e7ef}.version-name-field>input:focus{box-shadow:inset 0 0 0 1.5px var(--blue)}.reader-header{will-change:opacity,transform;transition:opacity .24s,transform .24s,height .24s,padding .24s}.reader-shell{transition:grid-template-rows .24s}@media (max-width:1024px){.reader-shell.reader-chrome-hidden{grid-template-rows:0 minmax(0,1fr)!important}.reader-shell.reader-chrome-hidden .reader-header{opacity:0;pointer-events:none;height:0;min-height:0;padding-top:0;padding-bottom:0;overflow:hidden;transform:translateY(-100%)}.reader-shell.reader-chrome-hidden .sheet-page.sheet-portrait{width:auto;max-width:100%;height:100%}}.world-map{background:linear-gradient(180deg,var(--cd-accent-surface,#f4f8ff) 0%,var(--cd-accent-surface,#edf4ff) 100%);min-height:315px;box-shadow:inset 0 1px #fff}.world-map-head{justify-content:initial;grid-template-columns:36px minmax(0,1fr) auto;gap:10px;height:auto;min-height:62px;padding:10px 13px;display:grid}.world-map-title-icon{background:var(--cd-accent-surface,#edf3ff);width:36px;height:36px;color:var(--cd-accent-text,var(--blue));border-radius:11px;place-items:center;display:grid!important}.world-map-title-icon svg{height:18px;width:18px!important}.world-map-head>span:nth-child(2){gap:2px;display:grid}.world-map-head strong{color:var(--cd-text,#34445a);font-size:10px}.world-map-head small{font-size:8px}.world-map .map-land{fill:var(--cd-accent-text,#d7e3f3);stroke:var(--cd-accent-text,#b9cbe2);stroke-width:1.3px;filter:drop-shadow(0 2px 2px #506b8c14)}.world-map-empty svg{flex:0 0 17px}.event-actions{border-top:1px solid var(--cd-line,#e4e9f1);grid-template-columns:repeat(3,minmax(0,1fr));padding-top:12px;gap:8px!important;display:grid!important}.event-actions button{border:1px solid var(--cd-line,#dce4ef)!important;background:var(--cd-surface,#fff)!important;min-width:0!important;height:auto!important;min-height:46px!important;color:var(--cd-text-muted,#526178)!important;white-space:nowrap!important;border-radius:11px!important;justify-content:center!important;align-items:center!important;gap:7px!important;padding:9px 10px!important;font-size:9px!important;font-weight:850!important;line-height:1.2!important;display:flex!important}.event-actions button svg{flex:0 0 15px;width:15px;height:15px}.event-actions .event-action-primary{box-shadow:0 7px 16px #2459d329;border-color:var(--blue)!important;background:var(--blue)!important;color:#fff!important}.event-actions .event-action-edit{background:var(--cd-accent-surface,#edf3ff)!important;color:var(--cd-accent-text,var(--blue))!important;border-color:var(--cd-line,#cfdef8)!important}.event-actions .event-action-muted{background:var(--cd-surface-raised,#f6f8fb)!important}.event-actions .event-action-danger{grid-column:span 2;border-color:var(--cd-line,#f0d4d8)!important;background:var(--cd-surface-raised,#fff7f7)!important;color:var(--cd-danger-text,#b44653)!important}.event-actions .event-action-share{color:var(--cd-success-text,#216b57)!important;background:var(--cd-surface-raised,#f1fbf7)!important;border-color:var(--cd-line,#d2eee4)!important}.schedule-empty button,.panel-heading .new-setlist{white-space:nowrap!important;justify-content:center!important;align-items:center!important;gap:8px!important;line-height:1!important;display:inline-flex!important}.schedule-empty button{border-radius:12px!important;min-width:164px!important;min-height:48px!important;padding:0 22px!important}.schedule-empty button svg,.panel-heading .new-setlist svg{flex:0 0 17px;width:17px!important;height:17px!important}.panel-heading .new-setlist{min-width:126px;min-height:42px;border-radius:12px!important;padding:0 16px!important}.service-template-picker{gap:8px;display:grid}.service-template-picker>span,.service-occurrence>span{color:var(--cd-text-muted,#5a6980);font-size:9px;font-weight:850}.service-template-picker>div{gap:7px;padding:2px 1px 6px;display:flex;overflow-x:auto}.service-template-picker>div>button{border:1px solid var(--cd-line,#dce4ef);background:var(--cd-surface,#fff);min-width:144px;min-height:56px;color:var(--cd-text-muted,#526178);text-align:left;border-radius:11px;gap:3px;padding:9px 11px;display:grid}.service-template-picker>div>button strong{font-size:9px}.service-template-picker>div>button small{color:var(--cd-text-muted,#8995a5);white-space:nowrap;font-size:7.5px}.service-template-picker>div>button.active{border-color:var(--cd-line,#84a5ed);background:var(--cd-accent-surface,#edf3ff);color:var(--cd-accent-text,var(--blue));box-shadow:0 0 0 3px #2459d30d}.service-template-picker>small{color:var(--cd-text-muted,#7f8d9f);font-size:8px}.service-occurrence{grid-template-columns:1fr!important;gap:8px!important;display:grid!important}.service-occurrence>div{padding-bottom:4px;overflow-x:auto;grid-template-columns:none!important;gap:7px!important;display:flex!important}.service-occurrence button{border:1px solid var(--cd-line,#dce4ef);background:var(--cd-surface,#fff);width:51px;min-width:51px;height:54px;color:var(--cd-text-muted,#58687f);border-radius:10px;align-content:center;place-items:center;gap:2px;display:grid}.service-occurrence button b{font-size:12px}.service-occurrence button small{text-transform:capitalize;font-size:7px}.service-occurrence button.active{background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:0 5px 14px #2459d32b}.service-occurrence>p{background:var(--cd-accent-surface,#f1f5fc);color:var(--cd-text-muted,#64738a);border-radius:9px;align-items:center;gap:6px;margin:0;padding:8px 10px;font-size:8px;display:flex}.service-occurrence>p svg{width:14px;color:var(--cd-accent-text,var(--blue))}.church-services-settings{gap:13px;display:grid}.church-services-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.church-services-head>span{gap:3px;display:grid}.church-services-head h3{color:var(--cd-text,#334259);margin:0;font-size:15px}.church-services-head p{color:var(--cd-text-muted,#8692a3);margin:0;font-size:8.5px}.church-services-head>button,.services-empty button{background:var(--blue);color:#fff;border:0;border-radius:10px;align-items:center;gap:6px;height:39px;padding:0 13px;font-size:9px;font-weight:850;display:flex}.church-services-head button svg,.services-empty button svg{width:15px}.service-template-list{gap:8px;display:grid}.service-template-list article{border:1px solid var(--cd-line,#dfe6ef);background:var(--cd-surface,#fff);border-radius:11px;grid-template-columns:38px minmax(0,1fr) auto 34px 34px;align-items:center;gap:8px;min-height:68px;padding:9px 10px;display:grid}.service-template-list article.disabled{opacity:.58}.service-template-icon{background:var(--cd-accent-surface,#edf3ff);width:36px;height:36px;color:var(--cd-accent-text,var(--blue));border-radius:10px;place-items:center;display:grid}.service-template-icon svg{width:17px}.service-template-list article>div{gap:2px;display:grid}.service-template-list strong{color:var(--cd-text,#3d4c62);font-size:10px}.service-template-list small,.service-template-list em{color:var(--cd-text-muted,#8693a4);font-size:8px;font-style:normal}.service-template-list article>b{background:var(--cd-success-surface,#ebf8f2);color:var(--cd-success-text,#238261);border-radius:20px;padding:5px 7px;font-size:7px}.service-template-list article>button{border:1px solid var(--cd-line,#dfe5ed);background:var(--cd-surface,#fff);width:32px;height:32px;color:var(--cd-text-muted,#66758a);border-radius:9px;place-items:center;display:grid}.service-template-list article>button svg{width:14px}.service-template-list article>button.delete{color:var(--cd-danger-text,#b64b57);background:var(--cd-surface-raised,#fff7f7);border-color:var(--cd-line,#f0d8dc)}.services-empty{border:1px dashed var(--cd-line,#d6e1f0);background:var(--cd-surface,#f8faff);text-align:center;border-radius:13px;align-content:center;place-items:center;gap:7px;min-height:240px;padding:24px;display:grid}.services-empty>svg{width:28px;color:var(--cd-accent-text,var(--blue))}.services-empty strong{color:var(--cd-text,#415169);font-size:11px}.services-empty p{max-width:320px;color:var(--cd-text-muted,#8290a3);margin:0;font-size:8.5px;line-height:1.5}.service-template-form{gap:12px;display:grid}.service-template-form label{color:var(--cd-text-muted,#5b6a80);gap:5px;font-size:9px;font-weight:800;display:grid}.service-template-form input:not([type=checkbox]){border:1px solid var(--cd-line,#dce4ee);background:var(--cd-surface,#fbfcfe);height:41px;color:var(--cd-text,#344359);border-radius:9px;outline:0;padding:0 11px}.service-template-form fieldset{border:0;gap:7px;margin:0;padding:0;display:grid}.service-template-form legend{color:var(--cd-text-muted,#5b6a80);font-size:9px;font-weight:800}.service-template-form fieldset>div{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.service-template-form fieldset button{border:1px solid var(--cd-line,#dce4ee);background:var(--cd-surface,#fff);height:35px;color:var(--cd-text-muted,#748198);border-radius:8px;font-size:8px;font-weight:800}.service-template-form fieldset button.active{background:var(--blue);border-color:var(--blue);color:#fff}.service-template-form>div{grid-template-columns:140px 1fr;gap:9px;display:grid}.service-enabled{border:1px solid var(--cd-line,#e0e6ef);background:var(--cd-surface,#f8faff);border-radius:10px;grid-template-columns:18px 1fr;align-items:center;padding:10px;display:grid!important}.service-enabled input{width:16px;height:16px;accent-color:var(--cd-accent-text,var(--blue))}.service-enabled span{gap:2px;display:grid}.service-enabled strong{font-size:9px}.service-enabled small{color:var(--cd-text-muted,#8592a4);font-size:7.5px}.settings-nav{grid-auto-flow:row}.settings-nav button{white-space:nowrap}@media (max-width:1024px){.chart-editor .version-name-field{min-width:184px}.chart-editor .version-name-field>input{width:100px}.event-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.event-actions .event-action-danger{grid-column:auto}.world-map{min-height:280px}}@media (max-width:720px){.settings-nav{grid-auto-columns:minmax(82px,1fr);grid-auto-flow:column;grid-template-columns:none!important}.orientation-options{padding:3px}.orientation-options button{min-width:50px;height:38px;padding:0;width:50px!important}.orientation-full{display:none}.orientation-short{display:inline}.song-version-control>button{justify-content:center;width:42px;min-width:42px;padding:0}.song-version-control>button span{display:none}.song-version-menu{left:auto;right:0}.metronome-control>span{display:none}.version-name-field{min-width:178px}.version-name-field>input{width:86px}.world-map{min-height:245px}.world-map-head{grid-template-columns:34px minmax(0,1fr) auto;padding:9px}.world-map-head>b{padding:6px;font-size:8px}.world-map>svg,.world-map-canvas{aspect-ratio:760/340;width:100%;max-height:none;min-height:0!important}.world-map-empty{max-width:calc(100% - 20px);bottom:10px;left:10px}.service-template-list article{grid-template-columns:34px minmax(0,1fr) 31px 31px}.service-template-list article>b{display:none}.service-template-list article>button{width:30px;height:30px}.church-services-head{align-items:flex-start}.church-services-head>button{justify-content:center;width:40px;padding:0;font-size:0}.service-template-form fieldset>div{grid-template-columns:repeat(4,1fr)}.service-template-form>div{grid-template-columns:1fr}.service-template-picker>div>button{min-width:132px}.event-actions{grid-template-columns:1fr 1fr!important}.event-actions button{white-space:normal!important;min-height:50px!important}.event-actions .event-action-danger{grid-column:1/-1}.schedule-editor .dialog-actions{grid-template-columns:1fr 1fr!important}.schedule-editor .dialog-actions button{white-space:normal;line-height:1.2;min-height:48px!important}.panel-heading .new-setlist{min-width:118px;padding:0 13px!important}.schedule-empty button{min-width:158px!important}}.assignment-editor select{border:1px solid var(--cd-line,#dce2eb);background:var(--cd-surface,#fff);width:100%;min-height:40px;color:var(--cd-text,#344157);font:inherit;border-radius:9px;padding:0 10px}.member-instrument-manager{border:1px solid var(--cd-line,#e1e7f0);background:var(--cd-surface,#fff);border-radius:14px;overflow:hidden}.member-instrument-manager>header{background:var(--cd-surface-raised,#f7f9fc);align-items:center;gap:10px;padding:14px;display:flex}.member-instrument-manager>header>svg{width:22px;color:var(--cd-accent-text,var(--blue))}.member-instrument-manager h4,.member-instrument-manager p{margin:0}.member-instrument-manager h4{font-size:12px}.member-instrument-manager p{color:var(--cd-text-muted,#7c899a);margin-top:3px;font-size:9px}.member-instrument-manager>div{display:grid}.member-instrument-manager article{border-top:1px solid var(--cd-line,#edf0f4);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 14px;display:grid}.member-instrument-manager article>div{gap:3px;display:grid}.member-instrument-manager article strong{font-size:10px}.member-instrument-manager article small{color:var(--cd-text-muted,#7e8b9d);font-size:9px}.member-instrument-manager article button{border:1px solid var(--cd-line,#dce3ed);background:var(--cd-surface,#fff);color:var(--cd-text-muted,#4e5e74);border-radius:8px;align-items:center;gap:5px;padding:7px 9px;font-size:9px;font-weight:700;display:flex}.member-instrument-manager article button svg{width:13px}.instrument-dialog{width:min(92vw,560px)!important}.instrument-dialog>label{color:var(--cd-text-muted,#65748a);gap:6px;font-size:10px;font-weight:750;display:grid}.instrument-dialog>label input{border:1px solid var(--cd-line,#dce3ed);border-radius:9px;height:42px;padding:0 11px}.instrument-suggestions{flex-wrap:wrap;gap:6px;display:flex}.instrument-suggestions button{border:1px solid var(--cd-line,#d8e1ef);background:var(--cd-surface-raised,#f7f9fd);color:var(--cd-text-muted,#53637a);border-radius:999px;padding:6px 9px;font-size:9px}@media (max-width:700px){.assignment-editor>label>select{grid-column:2}.member-instrument-manager article{grid-template-columns:34px minmax(0,1fr)}.member-instrument-manager article button{grid-column:2;justify-self:start}}.settings-dialog{max-height:92vh;width:min(96vw,1280px)!important;max-width:1280px!important;padding:25px!important}.settings-dialog .settings-layout{min-height:540px;max-height:74vh}.settings-dialog .settings-layout>section{min-width:0;overflow:hidden auto}.church-section{gap:18px}.church-title{border:1px solid var(--cd-line,#dfe6f1);background:linear-gradient(135deg,var(--cd-surface,#f8faff),var(--cd-surface,#fff));border-radius:13px;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;padding:14px;display:grid}.church-emblem{background:var(--blue);color:#fff;border-radius:12px;place-items:center;width:46px;height:46px;display:grid}.church-emblem svg{width:23px}.church-title>div:nth-child(2){gap:3px;display:grid}.church-title span{letter-spacing:.12em;color:var(--cd-accent-text,var(--blue));font-size:9px;font-weight:850}.church-title h3{margin:0;font-size:15px}.church-title p{color:var(--cd-text-muted,#7e8b9d);margin:0;font-size:10px}.church-title-actions{align-items:center;gap:8px;display:flex}.church-title-actions>button{border:1px solid var(--cd-line,#dbe3ef);background:var(--cd-surface,#fff);width:34px;height:34px;color:var(--cd-accent-text,var(--blue));border-radius:9px;place-items:center;display:grid}.church-title-actions>button:hover{background:var(--blue-soft)}.church-title-actions>button svg{width:15px}.church-title-actions>b,.account-card b{background:var(--blue-soft);color:var(--cd-accent-text,var(--blue));white-space:nowrap;border-radius:20px;justify-self:end;padding:6px 9px;font-size:9px}.church-form,.members-area{gap:12px;padding-top:2px;display:grid}.church-form h4,.members-area h4{color:var(--cd-text,#334157);margin:0;font-size:12px}.church-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.church-fields label,.invite-member label{color:var(--cd-text-muted,#68768a);gap:5px;font-size:10px;font-weight:750;display:grid}.church-fields input,.invite-member input{border:1px solid var(--cd-line,#dce2eb);background:var(--cd-surface,#fff);height:39px;color:var(--cd-text,#344157);border-radius:9px;outline:0;padding:0 10px}.church-fields input:focus,.invite-member input:focus{border-color:var(--cd-line,#91ace7);box-shadow:0 0 0 3px #2459d312}.church-primary,.invite-member>button{background:var(--blue);color:#fff;border:0;border-radius:9px;justify-content:center;justify-self:start;align-items:center;gap:7px;height:39px;padding:0 13px;font-size:10px;font-weight:800;display:flex}.church-primary svg,.invite-member>button svg{width:15px}.church-form-actions{align-items:center;gap:8px;display:flex}.church-form-actions>button:not(.church-primary){border:1px solid var(--cd-line,#dce2eb);background:var(--cd-surface,#fff);height:39px;color:var(--cd-text-muted,#59677a);border-radius:9px;padding:0 13px;font-size:10px;font-weight:750}.members-area>div:first-child{justify-content:space-between;align-items:center;display:flex}.members-area>div:first-child span{color:var(--cd-text-muted,#8692a3);font-size:10px}.invite-member{grid-template-columns:minmax(130px,1fr) minmax(170px,1.2fr) minmax(125px,.8fr) minmax(140px,.8fr) auto;align-items:end;gap:8px;display:grid}.invite-member .app-select{min-width:0}.invite-member>button{white-space:nowrap}.member-list{border:1px solid var(--cd-line,#e2e7ef);border-radius:11px;display:grid;overflow:hidden}.member-list>div{border-bottom:1px solid var(--cd-line,#edf0f4);grid-template-columns:36px 1fr 150px 28px;align-items:center;gap:9px;min-height:58px;padding:8px 10px;display:grid}.member-list>div:last-child{border-bottom:0}.member-avatar{background:var(--blue-soft);width:34px;height:34px;color:var(--cd-accent-text,var(--blue));border-radius:50%;place-items:center;font-size:11px;font-weight:850;display:grid}.member-list>div>span:nth-child(2){gap:3px;display:grid}.member-list strong{font-size:11px}.member-list small{color:var(--cd-text-muted,#8793a3);font-size:9px}.member-list b{color:var(--cd-text-muted,#526278);font-size:9px}.member-list .app-select{min-width:0}.member-list button{width:28px;height:28px;color:var(--cd-text-muted,#9aa6b6);background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.member-list button:hover{background:var(--cd-danger-surface,#fff0f0);color:var(--cd-danger-text,#d04747)}.member-list button svg{width:14px}.membership-card{background:var(--cd-accent-surface,#f3f7ff);color:var(--cd-accent-text,var(--blue));border-radius:12px;align-items:center;gap:12px;padding:14px;display:flex}.membership-card>svg{flex:none;width:24px}.membership-card>div{gap:4px;display:grid}.membership-card strong{font-size:12px}.membership-card small{color:var(--cd-text-muted,#607087);font-size:10px;line-height:1.45}.church-status,.share-feedback{background:var(--cd-success-surface,#edf9f4);color:var(--cd-success-text,#1b7f59);border-radius:9px;padding:10px 12px;font-size:10px;font-weight:750}.dialog-actions .share-button,.editor-header button.share{background:var(--cd-accent-surface,#edf3ff);border-color:var(--cd-line,#d5e2ff);color:var(--cd-accent-text,var(--blue));align-items:center;gap:6px;display:flex}.dialog-actions .share-button svg{width:15px}.editor-header button.share{border-color:var(--cd-line,#d5e2ff)}.role-view-only{background:var(--cd-surface-raised,#f2f5f9);height:40px;color:var(--cd-text-muted,#68778a);border-radius:10px;align-items:center;gap:7px;padding:0 12px;font-size:11px;font-weight:750;display:flex}.role-view-only svg{width:16px}.share-action{border-radius:9px;height:38px;padding:0 10px;background:var(--cd-accent-surface,#edf3ff)!important}.shared-label,.setlist-shared{background:var(--blue-soft);vertical-align:middle;border-radius:12px;align-items:center;gap:3px;margin-left:7px;padding:3px 6px;font-weight:800;color:var(--cd-accent-text,var(--blue))!important;font-size:8px!important;display:inline-flex!important}.shared-label svg,.setlist-shared svg{width:10px;height:10px}.account-card>div{gap:3px;display:grid}.account-card b{justify-self:start;padding:4px 7px}@media (max-width:720px){.settings-layout>nav{grid-template-columns:repeat(6,minmax(82px,1fr))}.church-title{grid-template-columns:44px 1fr}.church-title>b{grid-column:1/-1;justify-self:start}.church-fields,.invite-member{grid-template-columns:1fr}.member-list>div{grid-template-columns:34px 1fr 28px}.member-list b,.member-list .app-select{grid-area:2/2}.member-list>div>button{grid-area:1/3}.members-area{min-width:0}.editor-header button.share{font-size:0}.editor-header button.share svg{display:block}.shared-label{display:none!important}}.song-settings-dialog{background:var(--cd-surface,#fff)!important;max-width:720px!important;color:var(--cd-text,#1d293b)!important}.song-settings-grid{grid-template-columns:.8fr 1.2fr;gap:18px;display:grid}.reader-preferences,.song-metadata{border:1px solid var(--cd-line,#e1e6ee);border-radius:12px;align-content:start;gap:13px;padding:16px;display:grid}.reader-preferences h3,.song-metadata h3{margin:0;font-size:14px}.reader-preferences>label{gap:8px;display:grid}.reader-preferences>label>span{justify-content:space-between;align-items:center;display:flex}.reader-preferences strong,.song-metadata label{color:var(--cd-text-muted,#526176);font-size:11px}.reader-preferences small{color:var(--cd-accent-text,var(--blue));font-size:10px;font-weight:800}.reader-preferences input{width:100%;accent-color:var(--cd-accent-text,var(--blue))}.reader-preferences p{color:var(--cd-text-muted,#8390a2);margin:0;font-size:10px;line-height:1.5}.song-metadata label{gap:5px;font-weight:750;display:grid}.song-metadata input{border:1px solid var(--cd-line,#dce2eb);background:var(--cd-surface,#fff);height:40px;color:var(--cd-text,#344157);border-radius:9px;padding:0 10px}.song-metadata input:disabled{background:var(--cd-surface-raised,#f4f6f9);color:var(--cd-text-muted,#8994a4)}.song-metadata .app-select{min-width:0}.join-church{border:1px solid var(--cd-line,#dbe5f5);background:var(--cd-surface-raised,#f7f9fe);color:var(--cd-accent-text,var(--blue));border-radius:12px;grid-template-columns:42px 1fr;gap:12px;padding:15px;display:grid}.join-church>svg{width:24px;margin:5px auto}.join-church h4{color:var(--cd-text,#334157);margin:0;font-size:12px}.join-church p{color:var(--cd-text-muted,#7b899b);margin:4px 0 10px;font-size:10px}.join-church>div>div{gap:8px;display:flex}.join-church input{border:1px solid var(--cd-line,#d7e1ef);text-transform:uppercase;letter-spacing:.12em;border-radius:9px;flex:1;height:40px;padding:0 12px}.join-church button{background:var(--blue);color:#fff;border:0;border-radius:9px;padding:0 14px;font-size:10px;font-weight:800}.master-section>div:first-child p{color:var(--cd-text-muted,#7e8b9d);margin:4px 0 0;font-size:10px}.master-stats{grid-template-columns:1fr 1fr;gap:10px;display:grid}.master-stats span{background:var(--cd-accent-surface,#f3f7ff);color:var(--cd-text-muted,#65748a);border-radius:11px;gap:3px;padding:14px;font-size:10px;display:grid}.master-stats strong{color:var(--cd-accent-text,var(--blue));font-size:22px}.master-section h4{margin:2px 0 -5px;font-size:11px}.master-list{border:1px solid var(--cd-line,#e2e7ef);border-radius:11px;display:grid;overflow:visible}.master-list>div{border-bottom:1px solid var(--cd-line,#edf0f4);background:var(--cd-surface,#fff);grid-template-columns:34px minmax(0,1fr) 150px;align-items:center;gap:9px;min-height:58px;padding:8px 10px;display:grid;position:relative}.master-list>div:first-child{border-radius:10px 10px 0 0}.master-list>div:last-child{border-bottom:0;border-radius:0 0 10px 10px}.master-list>div:only-child{border-radius:10px}.master-list>div>svg{width:19px;color:var(--cd-accent-text,var(--blue))}.master-list>div>span:nth-child(2){gap:3px;display:grid}.master-list strong{font-size:11px}.master-list small{color:var(--cd-text-muted,#8793a3);font-size:9px}.master-list b{color:var(--cd-text-muted,#526278);justify-self:end;font-size:9px}.master-list .app-select{z-index:2;min-width:0}.master-list .app-select:focus-within{z-index:110}.midi-help{background:var(--cd-accent-surface,#f3f7ff);color:var(--cd-text-muted,#5e6f86);border-radius:9px;padding:10px 12px;font-size:10px;line-height:1.45}.default-columns-setting{border-bottom:1px solid var(--cd-line,#edf0f4);justify-content:space-between;align-items:center;gap:16px;padding:13px 0;display:flex}.default-columns-setting>span{gap:3px;display:grid}.default-columns-setting strong{font-size:12px}.default-columns-setting small{color:var(--cd-text-muted,#8793a3);font-size:10px}.default-columns-setting>div{gap:5px;display:flex}.default-columns-setting button{border:1px solid var(--cd-line,#dce3ed);background:var(--cd-surface,#fff);width:34px;height:34px;color:var(--cd-text-muted,#607087);border-radius:8px;font-size:11px;font-weight:800}.default-columns-setting button.active{background:var(--blue);border-color:var(--blue);color:#fff}@media (max-width:720px){.settings-layout>nav{grid-template-columns:repeat(7,minmax(82px,1fr))}.settings-dialog .settings-layout{min-height:0;max-height:none}.church-title-actions{grid-column:1/-1;justify-self:start}.sheet-page{padding-bottom:20px}.song-settings-grid{grid-template-columns:1fr}.song-settings-dialog{max-height:92vh;overflow:auto}.invite-member{grid-template-columns:1fr}.join-church>div>div{flex-direction:column}.join-church button{height:40px}.master-list>div{grid-template-columns:34px 1fr}.master-list b,.master-list .app-select{grid-column:2}.reader-columns-1 .sheet-lines{font-size:calc(8px*var(--chart-font-scale))}.reader-columns-2 .sheet-lines{font-size:calc(5.4px*var(--chart-font-scale))}.reader-columns-3 .sheet-lines,.reader-columns-4 .sheet-lines{font-size:calc(4.2px*var(--chart-font-scale))}}.chart-editor-shell{background:var(--cd-surface-raised,#eef2f7);height:100vh;min-height:0;color:var(--cd-text,#1e2a3c);grid-template-rows:82px minmax(0,1fr);display:grid;overflow:hidden}.chart-editor-header{background:var(--cd-surface,#fff);border-bottom:1px solid var(--cd-line,#dfe5ee);grid-template-columns:minmax(210px,1fr) auto minmax(280px,1fr);align-items:center;gap:18px;padding:0 22px;display:grid}.chart-editor-title{min-width:0;display:grid}.chart-editor-title>span,.chart-edit-canvas>header span,.selected-chord span{letter-spacing:.13em;color:var(--cd-accent-text,var(--blue));font-size:10px;font-weight:850}.chart-editor-title h1{white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;font-size:20px;overflow:hidden}.chart-editor-title small{color:var(--cd-text-muted,#8491a2);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;overflow:hidden}.chart-editor-modes{background:var(--cd-surface-raised,#f1f4f8);border-radius:12px;gap:3px;height:44px;padding:4px;display:flex}.chart-editor-modes button{height:36px;color:var(--cd-text-muted,#68768a);background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:750;display:flex}.chart-editor-modes button svg{width:16px}.chart-editor-modes button.active{background:var(--cd-surface,#fff);color:var(--cd-accent-text,var(--blue));box-shadow:0 2px 8px #27364d14}.chart-editor-actions{justify-content:flex-end;gap:8px;display:flex}.chart-editor-actions button{border:1px solid var(--cd-line,#d9e0ea);background:var(--cd-surface,#fff);height:40px;color:var(--cd-text-muted,#5d6b7f);white-space:nowrap;border-radius:10px;align-items:center;gap:7px;padding:0 13px;font-size:11px;font-weight:800;display:flex}.chart-editor-actions button svg{width:15px}.chart-editor-actions button.save{background:var(--blue);border-color:var(--blue);color:#fff}.chart-editor-actions button.share{background:var(--cd-accent-surface,#edf3ff);border-color:var(--cd-line,#d5e2ff);color:var(--cd-accent-text,var(--blue))}.chart-editor-body{background:var(--cd-surface-raised,#dfe5ee);grid-template-columns:minmax(0,1fr) 340px;gap:1px;min-height:0;display:grid}.chart-editor-body.manual{grid-template-columns:1fr}.chart-edit-canvas,.chord-picker{background:var(--cd-surface,#fff);min-height:0;overflow:auto}.chart-edit-canvas{padding:24px 28px}.chart-edit-canvas>header{border-bottom:1px solid var(--cd-line,#e4e8ef);justify-content:space-between;align-items:flex-end;gap:20px;padding-bottom:18px;display:flex}.chart-edit-canvas>header h2{margin:4px 0 0;font-size:19px}.chart-edit-canvas>header small{max-width:310px;color:var(--cd-text-muted,#8390a1);text-align:right;font-size:11px;line-height:1.45}.quick-chart-editor{border:1px solid var(--cd-line,#e1e6ee);background:var(--cd-surface,#fff);column-count:2;column-rule:1px solid var(--cd-line,#edf0f4);border-radius:14px;column-gap:44px;margin-top:22px;padding:26px 30px;font:14px/1.5 SFMono-Regular,Consolas,monospace}.quick-chart-editor h3{break-after:avoid;break-inside:avoid;color:var(--cd-text-muted,#526176);letter-spacing:.12em;margin:20px 0 9px;font:850 11px/1.2 Inter,system-ui,sans-serif}.quick-chart-editor h3:first-child{margin-top:0}.quick-chart-editor p{break-inside:avoid;color:var(--cd-text,#28364a);white-space:pre-wrap;margin:1px 0 8px}.editable-chord-line{break-after:avoid;break-inside:avoid;white-space:pre-wrap;min-height:25px;color:var(--cd-accent-text,var(--blue));font-weight:850}.editable-chord-line button{color:var(--cd-accent-text,var(--blue));font:inherit;background:0 0;border:0;border-radius:6px;margin:-2px -3px;padding:2px 3px;font-weight:850}.editable-chord-line button:hover{background:var(--cd-accent-surface,#edf3ff)}.editable-chord-line button.selected{background:var(--blue);color:#fff;box-shadow:0 0 0 3px #2459d31a}.chord-picker{align-content:start;gap:20px;padding:24px;display:grid}.selected-chord{background:linear-gradient(135deg,var(--cd-accent-surface,#edf3ff),var(--cd-surface,#f8faff));text-align:center;border-radius:13px;place-content:center;gap:5px;min-height:82px;display:grid}.selected-chord strong{color:var(--cd-accent-text,var(--blue));font-size:28px}.chord-picker section{gap:9px;display:grid}.chord-picker h3{color:var(--cd-text,#4d5b70);margin:0;font-size:12px}.chord-option-grid{gap:6px;display:grid}.chord-option-grid.roots{grid-template-columns:repeat(4,1fr)}.chord-option-grid.qualities{grid-template-columns:repeat(3,1fr)}.chord-option-grid button,.scale-chords button{border:1px solid var(--cd-line,#dfe5ee);background:var(--cd-surface,#fff);min-height:36px;color:var(--cd-text-muted,#526176);border-radius:8px;font-size:11px;font-weight:800}.chord-option-grid button:hover,.scale-chords button:hover{border-color:var(--cd-line,#9bb4ea);color:var(--cd-accent-text,var(--blue));background:var(--cd-surface-raised,#f7f9ff)}.chord-option-grid button.active{background:var(--blue);border-color:var(--blue);color:#fff}.chord-picker .app-select{min-width:0}.scale-chords{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.scale-chords button{color:var(--cd-accent-text,var(--blue));place-content:center;gap:2px;display:grid}.scale-chords small{color:var(--cd-text-muted,#8a96a7);font-size:8px}.custom-chord{color:var(--cd-text-muted,#526176);gap:7px;font-size:11px;font-weight:750;display:grid}.custom-chord>div{grid-template-columns:1fr auto;gap:7px;display:grid}.custom-chord input{border:1px solid var(--cd-line,#dce2eb);min-width:0;height:40px;color:var(--cd-text,#2f3d51);border-radius:9px;padding:0 10px;font:13px SFMono-Regular,Consolas,monospace}.custom-chord button{background:var(--blue);color:#fff;border:0;border-radius:9px;padding:0 12px;font-size:10px;font-weight:800}.custom-chord button:disabled{opacity:.35}.chord-picker-empty{text-align:center;min-height:320px;color:var(--cd-text-muted,#8592a3);place-content:center;display:grid}.chord-picker-empty svg{width:34px;color:var(--cd-accent-text,var(--blue));margin:0 auto 11px}.chord-picker-empty h3{margin:0 0 6px;font-size:15px}.chord-picker-empty p{max-width:230px;margin:0;font-size:11px;line-height:1.55}.manual-chord-editor{gap:5px;max-width:980px;margin:22px auto 0;display:grid}.manual-chord-editor>h3{color:var(--cd-text-muted,#526176);letter-spacing:.11em;margin:18px 0 7px;font-size:12px}.manual-chord-row{grid-template-columns:minmax(0,1fr) 38px;gap:7px;display:grid}.manual-chord-row input{border:1px solid var(--cd-line,#cfd9e7);background:var(--cd-surface,#f8faff);height:42px;color:var(--cd-accent-text,var(--blue));white-space:pre;border-radius:9px;outline:0;padding:0 12px;font:800 14px SFMono-Regular,Consolas,monospace}.manual-chord-row input:focus{border-color:var(--cd-line,#87a7eb);box-shadow:0 0 0 3px #2459d312}.manual-chord-row button{border:1px solid var(--cd-line,#e0e5ec);background:var(--cd-surface,#fff);color:var(--cd-text-muted,#9aa5b4);border-radius:9px;place-items:center;display:grid}.manual-chord-row button:hover{color:var(--cd-danger-text,#cf4242);background:var(--cd-surface-raised,#fff5f5)}.manual-chord-row button svg{width:16px}.manual-lyric-row{grid-template-columns:130px minmax(0,1fr);align-items:center;gap:10px;min-height:38px;display:grid;position:relative}.manual-lyric-row>button,.append-chord-line{color:var(--cd-text-muted,#728199);background:0 0;border:0;align-items:center;gap:5px;font-size:10px;font-weight:750;display:flex}.manual-lyric-row>button:hover,.append-chord-line:hover{color:var(--cd-accent-text,var(--blue))}.manual-lyric-row>button svg,.append-chord-line svg{width:13px}.manual-lyric-row p{border-left:2px solid var(--cd-line,#edf0f4);color:var(--cd-text,#334157);white-space:pre-wrap;margin:0;padding:8px 12px;font:13px/1.5 SFMono-Regular,Consolas,monospace}.append-chord-line{border:1px dashed var(--cd-line,#bfcadb);border-radius:9px;justify-self:center;margin:20px 0;padding:10px 13px}@media (max-width:1050px){.chart-editor-header{grid-template-columns:minmax(170px,1fr) auto}.chart-editor-modes{grid-area:2/1/auto/-1;justify-self:center;margin-bottom:8px}.chart-editor-shell{grid-template-rows:126px minmax(0,1fr)}.chart-editor-actions button span{display:none}.chart-editor-body{grid-template-columns:minmax(0,1fr) 300px}.quick-chart-editor{column-count:1}}@media (max-width:720px){.reader-actions>.icon-button:not(.edit-chart-button){display:none}.reader-actions>.edit-chart-button{display:grid}.chart-editor-shell{grid-template-rows:auto auto;height:auto;min-height:100vh;overflow:visible}.chart-editor-header{z-index:20;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px;position:sticky;top:0}.chart-editor-title>span,.chart-editor-title small{display:none}.chart-editor-title h1{font-size:16px}.chart-editor-modes{grid-area:2/1/auto/-1;width:100%;margin:0}.chart-editor-modes button{flex:1;justify-content:center;padding:0 7px;font-size:10px}.chart-editor-actions button{justify-content:center;width:38px;padding:0;font-size:0}.chart-editor-actions button svg{display:block}.chart-editor-actions button.share{width:38px}.chart-editor-body,.chart-editor-body.manual{display:block}.chart-edit-canvas{padding:15px 10px}.chart-edit-canvas>header{align-items:start}.chart-edit-canvas>header h2{font-size:15px}.chart-edit-canvas>header small{display:none}.quick-chart-editor{margin-top:14px;padding:18px 14px;font-size:12px}.chord-picker{border-top:1px solid var(--cd-line,#dfe5ee);padding:16px 12px}.selected-chord{min-height:68px}.manual-lyric-row{grid-template-columns:1fr}.manual-lyric-row>button{order:2;justify-self:start;margin-left:10px}.manual-lyric-row p{order:1}.manual-chord-row input{font-size:12px}.column-control{display:none}.reader-actions{gap:5px}.edit-chart-button{width:36px;height:40px}}.auth-shell{background:radial-gradient(circle at 15% 15%,var(--cd-accent-surface,#dfe9ff) 0,transparent 34%),radial-gradient(circle at 86% 80%,var(--cd-accent-surface,#eaf0ff) 0,transparent 30%),var(--cd-surface-raised,#f4f7fc);min-height:100vh;color:var(--ink);place-items:center;padding:28px 16px;display:grid}.auth-card{border:1px solid var(--cd-line,#dfe6f1);background:var(--cd-surface,#fff);border-radius:22px;gap:22px;width:min(460px,100%);padding:30px;display:grid;box-shadow:0 24px 70px #18366d1c}.auth-brand{align-items:center;gap:11px;display:flex}.auth-brand>span{border-radius:12px;width:42px;height:42px;overflow:hidden;box-shadow:0 8px 20px #2459d33b}.auth-brand img{width:100%;height:100%;display:block}.auth-brand strong{font-size:21px;font-style:normal}.auth-brand em{font-style:normal;font-weight:850}.auth-copy{gap:7px;display:grid}.auth-copy>span{color:var(--cd-accent-text,var(--blue));letter-spacing:.15em;font-size:9px;font-weight:900}.auth-copy h1{letter-spacing:-.7px;margin:0;font-size:27px}.auth-copy p{color:var(--cd-text-muted,#748196);margin:0;font-size:12px;line-height:1.6}.auth-tabs{background:var(--cd-surface-raised,#f1f4f8);border-radius:11px;grid-template-columns:1fr 1fr;gap:4px;height:42px;padding:4px;display:grid}.auth-tabs button{color:var(--cd-text-muted,#758196);background:0 0;border:0;border-radius:8px;font-size:12px;font-weight:800}.auth-tabs button.active{background:var(--cd-surface,#fff);color:var(--cd-accent-text,var(--blue));box-shadow:0 2px 10px #1b315016}.auth-fields{gap:12px;display:grid}.auth-fields label,.church-code-field{color:var(--cd-text-muted,#59687d);gap:6px;font-size:11px;font-weight:800;display:grid}.auth-fields input,.church-code-field input{border:1px solid var(--cd-line,#d9e1ed);background:var(--cd-surface,#fbfcfe);height:45px;color:var(--cd-text,#27354a);border-radius:10px;outline:0;padding:0 13px}.auth-fields input:focus,.church-code-field input:focus{border-color:var(--cd-line,#8eacec);background:var(--cd-surface,#fff);box-shadow:0 0 0 3px #2459d312}.auth-primary,.auth-secondary{border-radius:10px;min-height:45px;padding:0 15px;font-size:12px;font-weight:850}.auth-primary{background:var(--blue);color:#fff;border:0;box-shadow:0 8px 20px #2459d32c}.auth-primary:disabled{opacity:.55}.auth-secondary{border:1px solid var(--cd-line,#d9e1ed);background:var(--cd-surface,#fff);color:var(--cd-text-muted,#54647a)}.auth-message{border-radius:9px;padding:10px 12px;font-size:11px;font-weight:750;line-height:1.45}.auth-message.error{background:var(--cd-danger-surface,#fff1f1);color:var(--cd-danger-text,#b63e48)}.auth-message.success{background:var(--cd-success-surface,#eaf8f2);color:var(--cd-success-text,#1d805d)}.auth-persistence{color:var(--cd-text-muted,#8290a3);text-align:center;justify-content:center;align-items:center;gap:6px;font-size:10px;display:flex}.auth-persistence svg{width:14px;color:var(--cd-accent-text,var(--blue))}.loading-card{text-align:center;place-items:center;gap:16px}.loading-card p{color:var(--cd-text-muted,#738095);margin:0;font-size:12px}.auth-spinner{border:3px solid var(--cd-line,#dce6fa);border-top-color:var(--blue);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-separator{color:var(--cd-text-muted,#8a96a7);align-items:center;gap:10px;font-size:10px;display:flex}.auth-separator:before,.auth-separator:after{content:"";background:var(--cd-surface-raised,#e0e5ed);flex:1;height:1px}.auth-apple{color:#fff;background:#000;border:0;border-radius:10px;justify-content:center;align-items:center;gap:9px;min-height:46px;font-size:13px;font-weight:750;display:flex}.auth-apple span{font:22px/1 -apple-system,BlinkMacSystemFont,sans-serif}.auth-apple:disabled{opacity:.55}.onboarding-card{text-align:center}.onboarding-card .auth-brand{justify-content:center}.onboarding-icon{background:var(--blue-soft);width:64px;height:64px;color:var(--cd-accent-text,var(--blue));border-radius:18px;place-items:center;margin:2px auto -4px;display:grid}.onboarding-icon svg{width:29px}.onboarding-actions{gap:9px;display:grid}.onboarding-card>small{color:var(--cd-text-muted,#8995a5);font-size:10px}.church-code-field{text-align:left}.church-code-field input{text-transform:uppercase;letter-spacing:.14em;text-align:center;font-weight:850}.auth-link{color:var(--cd-accent-text,var(--blue));background:0 0;border:0;justify-self:center;align-items:center;gap:4px;font-size:11px;font-weight:800;display:flex}.auth-link svg{width:15px}.layout-switch{border:1px solid var(--cd-line,#dfe5ee);background:var(--cd-surface,#fff);border-radius:10px;gap:3px;height:40px;padding:4px;display:flex}.layout-switch button{width:32px;color:var(--cd-text-muted,#7a8799);background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.layout-switch button svg{width:16px}.layout-switch button.active{background:var(--blue-soft);color:var(--cd-accent-text,var(--blue))}.folders-grid.list-view{grid-template-columns:1fr}.folders-grid.list-view .folder-card>div{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.folders-grid.list-view .folder-card>div>button{border-right:1px solid var(--cd-line,#edf0f4)}.edit-entity svg{width:14px!important}.entity-danger{border-top:1px solid var(--cd-line,#edf0f4);justify-content:space-between;align-items:center;gap:14px;margin-top:8px;padding-top:16px;display:flex}.entity-danger>div{gap:3px;display:grid}.entity-danger strong{color:var(--cd-text,#445269);font-size:11px}.entity-danger span{color:var(--cd-text-muted,#8c97a6);font-size:9px}.entity-danger>button{border:1px solid var(--cd-line,#f1caca);background:var(--cd-surface-raised,#fff7f7);height:37px;color:var(--cd-danger-text,#bd4141);border-radius:9px;align-items:center;gap:6px;padding:0 11px;font-size:10px;font-weight:800;display:flex}.entity-danger>button svg{width:14px}.signout-link{color:var(--cd-danger-text,#c24545);text-align:left;background:0 0;border:0;padding:0;font-size:11px;font-weight:800;text-decoration:none}@media (max-width:720px){.auth-shell{padding:14px}.auth-card{border-radius:18px;padding:22px 18px}.auth-copy h1{font-size:23px}.layout-switch{order:4;width:76px}.folders-grid.list-view .folder-card>div{grid-template-columns:1fr}.entity-danger{flex-direction:column;align-items:flex-start}.entity-danger>button{justify-content:center;width:100%}}.auth-card.signup-card{width:min(620px,100%)}.signup-organization{gap:12px;padding-top:3px;display:grid}.signup-organization>div:first-child{gap:3px;display:grid}.signup-organization>div:first-child strong{color:var(--cd-text,#3c4b61);font-size:12px}.signup-organization>div:first-child small{color:var(--cd-text-muted,#8490a2);font-size:10px}.signup-intents{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.signup-intents>button{border:1px solid var(--cd-line,#dce3ed);background:var(--cd-surface,#fff);min-height:92px;color:var(--cd-text-muted,#67758a);text-align:left;border-radius:12px;grid-template-columns:25px 1fr;align-items:start;gap:8px;padding:12px;display:grid}.signup-intents>button>svg{width:20px;color:var(--cd-text-muted,#718097)}.signup-intents>button>span{gap:4px;display:grid}.signup-intents strong{color:var(--cd-text,#45546a);font-size:10px;line-height:1.3}.signup-intents small{color:var(--cd-text-muted,#8b96a5);font-size:8.5px;line-height:1.35}.signup-intents>button.active{border-color:var(--cd-line,#88a8ea);background:var(--cd-accent-surface,#f2f6ff);box-shadow:0 0 0 3px #2459d30d}.signup-intents>button.active svg,.signup-intents>button.active strong{color:var(--cd-accent-text,var(--blue))}.signup-church-fields{border:1px solid var(--cd-line,#dce5f3);background:var(--cd-surface,#f8faff);border-radius:12px;grid-template-columns:1fr 1fr;gap:10px;padding:14px;display:grid}.signup-church-fields label{color:var(--cd-text-muted,#59687d);gap:5px;font-size:10px;font-weight:800;display:grid}.signup-church-fields input{border:1px solid var(--cd-line,#d9e1ed);background:var(--cd-surface,#fff);height:41px;color:var(--cd-text,#27354a);border-radius:9px;outline:0;padding:0 11px}.signup-church-fields>div{grid-template-columns:1fr 72px;gap:8px;display:grid}.signup-church-fields>p{color:var(--cd-text-muted,#748298);grid-column:1/-1;margin:0;font-size:9px;line-height:1.5}.signup-intent-note{background:var(--cd-accent-surface,#f3f7ff);color:var(--cd-text-muted,#61738d);border-radius:9px;margin:0;padding:11px 12px;font-size:10px;line-height:1.5}.organization-choice{text-align:left;grid-template-columns:30px 1fr;align-items:center;gap:8px;display:grid}.organization-choice svg{width:20px;color:var(--cd-accent-text,var(--blue))}.organization-choice span{gap:2px;display:grid}.organization-choice small{color:var(--cd-text-muted,#8995a5);font-size:9px}.organization-fields>div{grid-template-columns:1fr 76px;gap:8px;display:grid}.church-entry-options{gap:10px;display:grid}.church-entry-options>button{border:1px solid var(--cd-line,#dbe5f5);background:var(--cd-surface-raised,#f7f9fe);min-height:62px;color:var(--cd-accent-text,var(--blue));text-align:left;border-radius:12px;grid-template-columns:30px 1fr 20px;align-items:center;gap:9px;padding:11px 13px;display:grid}.church-entry-options>button>svg{width:20px}.church-entry-options>button>span{gap:3px;display:grid}.church-entry-options>button strong{font-size:11px}.church-entry-options>button small{color:var(--cd-text-muted,#74849a);font-size:9px}.account-edit-block{border:1px solid var(--cd-line,#e2e7ef);border-radius:12px;gap:12px;padding:14px;display:grid}.account-edit-block>div:first-child{align-items:center;gap:9px;display:flex}.account-edit-block>div:first-child>svg{width:19px;color:var(--cd-accent-text,var(--blue))}.account-edit-block>div:first-child>span{gap:2px;display:grid}.account-edit-block strong{color:var(--cd-text,#455369);font-size:11px}.account-edit-block small{color:var(--cd-text-muted,#8793a3);font-size:9px}.account-inline{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.account-inline input,.account-password-grid input{border:1px solid var(--cd-line,#dce3ed);background:var(--cd-surface,#fbfcfe);min-width:0;height:40px;color:var(--cd-text,#334157);border-radius:9px;padding:0 11px}.account-inline button,.account-password-grid button{background:var(--blue);color:#fff;border:0;border-radius:9px;height:40px;padding:0 13px;font-size:10px;font-weight:800}.account-inline button:disabled,.account-password-grid button:disabled{opacity:.45}.account-password-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.account-password-grid input:first-child{grid-column:1/-1}.account-password-grid button{grid-column:1/-1;justify-self:start}.church-primary:disabled{opacity:.45}.signup-plan-grid{grid-column:1/-1!important;grid-template-columns:repeat(2,1fr)!important;gap:7px!important;display:grid!important}.signup-plan-grid button,.billing-plan-grid button{border:1px solid var(--cd-line,#dce3ed);background:var(--cd-surface,#fff);text-align:left;color:var(--cd-text,#4f5d71);border-radius:10px;gap:3px;padding:10px;display:grid}.signup-plan-grid button strong,.billing-plan-grid button strong{font-size:9px}.signup-plan-grid button small,.billing-plan-grid button small{color:var(--cd-text-muted,#7f8b9d);font-size:8px}.signup-plan-grid button.active,.billing-plan-grid button.active{border-color:var(--cd-line,#7d9ee8);background:var(--cd-accent-surface,#edf3ff);color:var(--cd-accent-text,var(--blue));box-shadow:0 0 0 2px #2459d30d}.billing-gate{width:min(570px,100%)}.billing-kind{grid-template-columns:1fr 1fr;gap:9px;display:grid}.billing-kind>button,.member-access{border:1px solid var(--cd-line,#dce3ed);background:var(--cd-surface,#fff);text-align:left;color:var(--cd-text-muted,#5e6b7f);border-radius:12px;grid-template-columns:28px 1fr;align-items:center;gap:9px;padding:13px;display:grid}.billing-kind>button svg,.member-access svg{width:20px;color:var(--cd-text-muted,#718097)}.billing-kind>button span,.member-access span{gap:3px;display:grid}.billing-kind strong,.member-access strong{color:var(--cd-text,#405067);font-size:10px}.billing-kind small,.member-access small{color:var(--cd-text-muted,#8692a2);font-size:8.5px}.billing-kind>button.active{border-color:var(--cd-line,#7d9ee8);background:var(--cd-accent-surface,#edf3ff);box-shadow:0 0 0 3px #2459d30d}.billing-kind>button.active svg,.billing-kind>button.active strong{color:var(--cd-accent-text,var(--blue))}.billing-plan-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.billing-summary{background:var(--cd-accent-surface,#f0f5ff);color:var(--cd-text-muted,#506078);border-radius:11px;justify-content:space-between;align-items:center;padding:12px 14px;font-size:10px;display:flex}.billing-summary strong{color:var(--cd-accent-text,var(--blue));font-size:12px}.billing-confirming{border:1px solid var(--cd-line,#cfe0ff);background:var(--cd-accent-surface,#f4f8ff);color:var(--cd-text-muted,#46638f);border-radius:11px;justify-content:center;align-items:center;gap:10px;padding:12px;font-size:9px;display:flex}.billing-confirming .auth-spinner{width:21px;height:21px;margin:0}.billing-security{justify-content:center;align-items:center;gap:5px;display:flex;color:var(--cd-text-muted,#7d899b)!important}.billing-security svg{width:13px}.member-access{width:100%}.billing-gate>.auth-link{margin-top:-2px}@media (max-width:720px){.signup-intents{grid-template-columns:1fr}.signup-intents>button{min-height:66px}.signup-church-fields{grid-template-columns:1fr}.signup-church-fields>div,.signup-church-fields>p{grid-column:1}.signup-plan-grid{grid-column:1!important}.billing-kind{grid-template-columns:1fr}.billing-plan-grid{grid-template-columns:1fr 1fr}.account-password-grid{grid-template-columns:1fr}.account-password-grid input:first-child{grid-column:1}.account-password-grid button{width:100%}}.organization-full-fields{grid-template-columns:1fr 1fr}.organization-full-fields>.app-select{align-self:end}.organization-full-fields>.app-select>span{color:var(--cd-text-muted,#59687d);font-size:10px;font-weight:800}.organization-full-fields>.app-select>button{background:var(--cd-surface,#fbfcfe);height:45px}.church-location-note{border:1px solid var(--cd-line,#dbe5f5);background:var(--cd-surface-raised,#f5f8fe);color:var(--cd-accent-text,var(--blue));border-radius:10px;grid-template-columns:30px 1fr;align-items:center;gap:9px;padding:11px 12px;display:grid}.church-location-note>svg{width:20px}.church-location-note>span{gap:2px;display:grid}.church-location-note strong{font-size:10px}.church-location-note small{color:var(--cd-text-muted,#74849a);font-size:9px;line-height:1.4}.master-console{gap:14px;min-width:0;position:relative}.master-console-loading{align-content:center;place-items:center;min-height:360px}.master-console-header{justify-content:space-between;align-items:center;gap:18px;display:flex}.master-console-header>div{gap:3px;display:grid}.master-console-header>div>span{letter-spacing:.14em;color:var(--cd-accent-text,var(--blue));font-size:8px;font-weight:900}.master-console-header h3{margin:0;font-size:19px}.master-console-header p{color:var(--cd-text-muted,#7d8a9d);margin:0;font-size:10px}.master-console-header>button{border:1px solid var(--cd-line,#dce4ef);background:var(--cd-surface,#fff);height:37px;color:var(--cd-text-muted,#506179);border-radius:9px;align-items:center;gap:7px;padding:0 12px;font-size:9px;font-weight:800;display:flex}.master-console-header>button svg{width:14px}.spinning{animation:.8s linear infinite auth-spin}.master-console-tabs{background:var(--cd-surface-raised,#f1f4f9);border-radius:11px;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:4px;display:grid}.master-console-tabs button{height:38px;color:var(--cd-text-muted,#718096);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;font-size:9.5px;font-weight:800;display:flex}.master-console-tabs button svg{width:15px}.master-console-tabs button b{background:var(--cd-accent-surface,#dce6f9);border-radius:20px;place-items:center;min-width:17px;height:17px;font-size:8px;display:grid}.master-console-tabs button.active{background:var(--cd-surface,#fff);color:var(--cd-accent-text,var(--blue));box-shadow:0 2px 8px #1f3b6812}.master-pane{gap:13px;min-width:0;display:grid}.master-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.master-metric-grid article{border:1px solid var(--cd-line,#e0e7f1);background:var(--cd-surface,#fff);border-radius:12px;grid-template-rows:auto 1fr auto;grid-template-columns:34px 1fr;column-gap:9px;min-height:106px;padding:12px;display:grid}.metric-icon{background:var(--cd-accent-surface,#edf3ff);width:32px;height:32px;color:var(--cd-accent-text,var(--blue));border-radius:9px;grid-row:1/4;place-items:center;display:grid}.metric-icon svg{width:16px}.metric-icon.live{background:var(--cd-success-surface,#e9f9f2);color:var(--cd-success-text,#16845e);position:relative}.metric-icon.live:after{content:"";border:2px solid var(--cd-line,#fff);background:#18a875;border-radius:50%;width:7px;height:7px;position:absolute;top:-2px;right:-2px}.master-metric-grid small{color:var(--cd-text-muted,#8995a6);text-transform:uppercase;letter-spacing:.05em;font-size:8px;font-weight:850}.master-metric-grid strong{color:var(--cd-text,#27364b);align-self:center;font-size:23px}.master-metric-grid em{color:var(--cd-text-muted,#77869a);font-size:8.5px;font-style:normal}.master-overview-grid{grid-template-columns:1.35fr 1fr;gap:10px;display:grid}.master-card{border:1px solid var(--cd-line,#e1e7ef);background:var(--cd-surface,#fff);border-radius:12px;gap:12px;min-width:0;padding:13px;display:grid}.master-card-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.master-card-title>span{align-items:center;gap:7px;display:flex}.master-card-title svg{width:16px;color:var(--cd-accent-text,var(--blue))}.master-card-title strong{color:var(--cd-text,#394960);font-size:10px}.master-card-title small{color:var(--cd-text-muted,#8995a4);font-size:8px}.activity-bars{border-bottom:1px solid var(--cd-line,#e4e9f1);background:repeating-linear-gradient(to top,var(--cd-surface-raised,#f0f3f8) 0,var(--cd-surface-raised,#f0f3f8) 1px,transparent 1px,transparent 31px);justify-content:space-around;align-items:end;gap:8px;height:125px;padding-top:10px;display:flex}.activity-bars>div{flex-direction:column;justify-content:end;align-items:center;gap:4px;width:100%;height:100%;display:flex}.activity-bars>div>span{background:linear-gradient(#4c7ce4,var(--blue));border-radius:5px 5px 1px 1px;width:min(24px,65%);min-height:4px;box-shadow:0 4px 10px #2459d329}.activity-bars b{color:var(--cd-text-muted,#68778a);text-transform:capitalize;font-size:7.5px}.activity-bars small{color:var(--cd-text-muted,#98a3b2);font-size:7px}.role-bars{gap:9px;display:grid}.role-bars>div{gap:4px;display:grid}.role-bars span{justify-content:space-between;display:flex}.role-bars b,.role-bars em{color:var(--cd-text-muted,#627187);font-size:8.5px;font-style:normal}.role-bars i{background:var(--cd-surface-raised,#edf1f6);border-radius:10px;height:6px;overflow:hidden}.role-bars u{background:var(--blue);border-radius:10px;min-width:3px;height:100%;text-decoration:none;display:block}.world-map{border:1px solid var(--cd-line,#dfe7f1);background:var(--cd-surface-raised,#f7f9fd);border-radius:14px;position:relative;overflow:hidden}.world-map-head{background:var(--cd-surface,#fff);border-bottom:1px solid var(--cd-line,#e5eaf1);justify-content:space-between;align-items:center;height:42px;padding:0 13px;display:flex}.world-map-head>span{align-items:center;gap:7px;display:flex}.world-map-head svg{width:16px;color:var(--cd-accent-text,var(--blue))}.world-map-head strong{font-size:10px}.world-map-head small{color:var(--cd-text-muted,#8290a1);font-size:8px}.world-map svg{width:100%;height:auto;max-height:270px;display:block}.map-ocean{fill:#eff5ff}.map-land{fill:#dce6f4;stroke:var(--cd-accent-text,#c7d5e8);stroke-width:1.5px}.map-grid{fill:none;stroke:#d9e5f4;stroke-width:.6px;stroke-dasharray:3 6}.map-point{fill:var(--cd-accent-text,#2459d3);stroke:#fff;stroke-width:3px}.map-pulse{fill:#2459d320;transform-box:fill-box;transform-origin:50%;animation:2s ease-out infinite map-pulse}.world-map text{fill:var(--cd-text,#31435d);paint-order:stroke;stroke:#eff5ff;stroke-width:3px;font-size:7px;font-weight:800}.world-map-empty{color:var(--cd-text-muted,#6e7e92);justify-content:center;align-items:center;gap:7px;font-size:9px;display:flex;position:absolute;inset:42px 0 0}.world-map-empty svg{width:16px;color:var(--cd-accent-text,var(--blue))}@keyframes map-pulse{0%{opacity:.9;transform:scale(.75)}to{opacity:0;transform:scale(1.7)}}.live-heading{background:var(--cd-success-surface,#ecf9f4);border-radius:12px;align-items:center;gap:12px;padding:14px;display:flex}.live-dot{background:#15a673;border-radius:50%;width:12px;height:12px;animation:1.8s ease-out infinite map-pulse;box-shadow:0 0 0 7px #15a6731f}.live-heading h4{color:var(--cd-success-text,#176c51);margin:0;font-size:12px}.live-heading p{color:var(--cd-text-muted,#5e8274);margin:3px 0 0;font-size:9px}.live-session-list{border:1px solid var(--cd-line,#e1e7ef);border-radius:12px;display:grid;overflow:hidden}.live-session-list article{background:var(--cd-surface,#fff);border-bottom:1px solid var(--cd-line,#edf0f4);grid-template-columns:34px minmax(0,1fr) minmax(100px,.55fr) auto;align-items:center;gap:9px;min-height:61px;padding:9px 11px;display:grid}.live-session-list article:last-child{border:0}.live-session-list article>span:nth-child(2){gap:2px;display:grid}.live-session-list strong{font-size:10px}.live-session-list small{color:var(--cd-text-muted,#8995a5);font-size:8px}.live-session-list article>b{color:var(--cd-accent-text,var(--blue));background:var(--blue-soft);text-align:center;border-radius:20px;padding:6px 8px;font-size:8.5px}.live-session-list article>em{color:var(--cd-text-muted,#8190a2);align-items:center;gap:5px;font-size:8px;font-style:normal;display:flex}.live-session-list article>em svg{width:14px}.master-empty{text-align:center;color:var(--cd-text-muted,#8491a2);background:var(--cd-surface,#fff);place-items:center;gap:6px;padding:50px 20px;display:grid}.master-empty svg{width:26px;color:var(--cd-text-muted,#aec0db)}.master-empty strong{color:var(--cd-text-muted,#506078);font-size:11px}.master-empty span{font-size:9px}.master-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.master-toolbar label{border:1px solid var(--cd-line,#dfe5ed);background:var(--cd-surface,#fff);border-radius:10px;flex:1;align-items:center;gap:8px;height:40px;padding:0 11px;display:flex}.master-toolbar svg{width:15px;color:var(--cd-text-muted,#8996a8)}.master-toolbar input{width:100%;min-width:0;color:var(--cd-text,#334157);border:0;outline:0;font-size:9.5px}.master-toolbar>span{color:var(--cd-text-muted,#7d8b9d);font-size:9px}.master-user-table{gap:7px;display:grid}.master-user-table>article{border:1px solid var(--cd-line,#e0e6ee);background:var(--cd-surface,#fff);border-radius:11px;grid-template-columns:34px minmax(150px,1.5fr) repeat(3,minmax(110px,.75fr));align-items:center;gap:9px;padding:10px;display:grid;position:relative;overflow:visible}.master-user-table>article.suspended{background:var(--cd-surface,#fff8f8);border-color:var(--cd-line,#f0d8db)}.master-user-identity{gap:2px;min-width:0;display:grid}.master-user-identity>strong{white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.master-user-identity>strong i{background:var(--blue-soft);color:var(--cd-accent-text,var(--blue));border-radius:20px;margin-left:6px;padding:3px 5px;font-size:7px;font-style:normal}.master-user-identity small{color:var(--cd-text-muted,#7f8d9f);white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.master-user-identity em{color:var(--cd-text-muted,#9aa4b2);font-size:7.5px;font-style:normal}.master-user-table article>div{gap:4px;min-width:0;display:grid}.master-user-table article>div>small{color:var(--cd-text-muted,#8995a5);text-transform:uppercase;font-size:7px;font-weight:800}.master-user-table .app-select{z-index:2}.master-user-table .app-select:focus-within{z-index:150}.personal-account{color:var(--cd-text-muted,#7e8b9c);grid-auto-flow:column;justify-content:center;align-items:center;font-size:8px;gap:5px!important;display:flex!important}.personal-account svg{width:14px}.ranking-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.geo-ranking{gap:3px;display:grid}.geo-ranking>div{border-bottom:1px solid var(--cd-line,#edf0f4);grid-template-columns:22px 1fr auto;align-items:center;gap:7px;padding:7px 0;display:grid}.geo-ranking>div:last-child{border:0}.geo-ranking>div>b{background:var(--cd-accent-surface,#eef3fc);width:20px;height:20px;color:var(--cd-accent-text,var(--blue));border-radius:6px;place-items:center;font-size:8px;display:grid}.geo-ranking span{gap:2px;display:grid}.geo-ranking strong{font-size:8.5px}.geo-ranking small{color:var(--cd-text-muted,#8a96a6);font-size:7px}.geo-ranking em{color:var(--cd-text-muted,#627187);font-size:7.5px;font-style:normal}.geo-ranking p{color:var(--cd-text-muted,#8b97a6);margin:8px 0;font-size:8.5px}.church-directory{gap:7px;display:grid}.church-directory article{border:1px solid var(--cd-line,#e0e7ef);background:var(--cd-surface,#fff);border-radius:11px;grid-template-columns:40px 1fr auto;align-items:center;gap:9px;padding:10px;display:grid}.church-directory .church-emblem{width:38px;height:38px}.church-directory article>span:nth-child(2){gap:2px;display:grid}.church-directory strong{font-size:10px}.church-directory small,.church-directory em{color:var(--cd-text-muted,#8290a2);font-size:8px;font-style:normal}.church-directory article>b{text-align:right;color:var(--cd-accent-text,var(--blue));font-size:12px;display:grid}.church-directory article>b small{color:var(--cd-text-muted,#8995a5);font-size:7px}.system-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.system-grid article{border:1px solid var(--cd-line,#e0e7ef);background:var(--cd-surface,#fff);border-radius:11px;gap:9px;padding:12px;display:flex}.system-grid article>svg{width:20px;color:var(--cd-accent-text,var(--blue));flex:none}.system-grid article>span{gap:3px;display:grid}.system-grid small{color:var(--cd-text-muted,#8995a5);text-transform:uppercase;font-size:7px;font-weight:850}.system-grid strong{color:var(--cd-text,#334259);font-size:13px}.system-grid em{color:var(--cd-text-muted,#8290a2);font-size:7.5px;font-style:normal}.health-list{grid-template-columns:1fr 1fr;gap:7px;display:grid}.health-list>span{background:var(--cd-accent-surface,#f4f8ff);border-radius:9px;grid-template-columns:20px 1fr;column-gap:7px;padding:9px;display:grid}.health-list svg{width:16px;color:var(--cd-success-text,#1c956a);grid-row:1/3}.health-list b{color:var(--cd-text,#3f4f64);font-size:8.5px}.health-list small{color:var(--cd-text-muted,#8290a2);font-size:7.5px}.health-list .warning{background:var(--cd-danger-surface,#fff5f2)}.health-list .warning svg{color:var(--cd-danger-text,#c46d45)}.audit-list{display:grid}.audit-list>div{border-bottom:1px solid var(--cd-line,#edf0f4);grid-template-columns:30px 1fr auto;align-items:center;gap:7px;padding:7px 0;display:grid}.audit-list>div:last-child{border:0}.audit-list .member-avatar{width:28px;height:28px}.audit-list>div>span:nth-child(2){gap:2px;display:grid}.audit-list strong{font-size:8.5px}.audit-list small,.audit-list time{color:var(--cd-text-muted,#8995a5);font-size:7.5px}.audit-list p{color:var(--cd-text-muted,#8794a5);font-size:8.5px}.master-status{z-index:200;color:#fff;background:#173057;border-radius:9px;justify-content:space-between;align-items:center;min-height:39px;padding:9px 10px 9px 12px;font-size:9px;font-weight:700;display:flex;position:sticky;bottom:0;box-shadow:0 8px 24px #0b1e3d30}.master-status button{color:#fff;background:#ffffff18;border:0;border-radius:7px;place-items:center;width:25px;height:25px;display:grid}.master-status svg{width:13px}@media (max-width:900px){.master-metric-grid,.system-grid{grid-template-columns:1fr 1fr}.master-overview-grid{grid-template-columns:1fr}.master-user-table>article{grid-template-columns:34px 1fr 1fr}.master-user-table>article>div:nth-last-child(-n+2){grid-column:auto}.ranking-grid,.organization-full-fields{grid-template-columns:1fr}.organization-full-fields>div{grid-column:1!important}}@media (max-width:620px){.master-console-header{align-items:flex-start}.master-console-header>button{justify-content:center;width:38px;padding:0;font-size:0}.master-console-tabs{grid-template-columns:repeat(5,72px);justify-content:start;overflow-x:auto}.master-console-tabs button{font-size:8px}.master-metric-grid,.system-grid{grid-template-columns:1fr 1fr}.master-metric-grid article{grid-template-columns:29px 1fr;min-height:96px}.metric-icon{width:28px;height:28px}.master-user-table>article{grid-template-columns:34px 1fr}.master-user-table>article>div,.master-user-table .personal-account{grid-column:2}.live-session-list article{grid-template-columns:34px 1fr}.live-session-list article>b,.live-session-list article>em{grid-column:2}.health-list{grid-template-columns:1fr}.world-map svg{min-height:210px}.church-directory article{grid-template-columns:38px 1fr}.church-directory article>b{text-align:left;grid-column:2}.master-toolbar>span{display:none}}.suspended-icon{background:var(--cd-danger-surface,#fff1f1);color:var(--cd-danger-text,#bc4a55)}.auth-support-link{justify-content:center;align-items:center;text-decoration:none;display:flex}.church-owner-tabs{background:var(--cd-surface-raised,#f1f4f9);border-radius:11px;gap:5px;padding:4px;display:flex}.church-owner-tabs button{height:38px;color:var(--cd-text-muted,#718096);background:0 0;border:0;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:7px;font-size:9.5px;font-weight:800;display:flex}.church-owner-tabs button svg{width:15px}.church-owner-tabs button.active{background:var(--cd-surface,#fff);color:var(--cd-accent-text,var(--blue));box-shadow:0 2px 8px #1f3b6812}.church-owner-panel,.church-activity-panel{gap:12px;display:grid}.church-owner-card{border:1px solid var(--cd-line,#dbe5f5);background:linear-gradient(135deg,var(--cd-accent-surface,#eef4ff),var(--cd-surface,#fff));border-radius:13px;grid-template-columns:42px 1fr auto;align-items:center;gap:11px;padding:13px;display:grid}.church-owner-crown{background:var(--blue);color:#fff;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.church-owner-crown svg{width:20px}.church-owner-card>div{gap:2px;display:grid}.church-owner-card small{letter-spacing:.12em;color:var(--cd-accent-text,var(--blue));font-size:7.5px;font-weight:900}.church-owner-card strong{color:var(--cd-text,#314158);font-size:11px}.church-owner-card p{color:var(--cd-text-muted,#7f8d9f);margin:0;font-size:8px}.church-owner-card>b{color:var(--cd-accent-text,var(--blue));background:var(--cd-accent-surface,#e3edff);border-radius:20px;padding:7px 9px;font-size:8px}.church-invite-card,.church-team-group,.church-pending,.church-activity-chart,.church-details-card{border:1px solid var(--cd-line,#e0e7ef);background:var(--cd-surface,#fff);border-radius:13px;gap:11px;min-width:0;padding:13px;display:grid}.church-invite-card>header,.church-team-group>header,.church-pending>header,.church-activity-chart>header{align-items:center;gap:9px;display:flex}.church-invite-card>header>div,.church-team-group>header>div,.church-pending>header>div,.church-activity-chart>header>div{flex:1;gap:2px;display:grid}.church-invite-card h4,.church-team-group h4,.church-pending h4,.church-activity-chart h4,.church-details-card h4{color:var(--cd-text,#35465c);margin:0;font-size:10.5px}.church-invite-card p,.church-team-group p,.church-pending p,.church-activity-chart p,.church-details-card p{color:var(--cd-text-muted,#8491a2);margin:0;font-size:8px;line-height:1.45}.church-invite-card>header>svg,.church-pending>header>svg,.church-activity-chart>header>svg{width:18px;color:var(--cd-accent-text,var(--blue))}.church-invite-card .invite-member{grid-template-columns:minmax(170px,1.2fr) minmax(130px,.8fr) minmax(150px,.9fr) auto}.team-role-icon{background:var(--cd-accent-surface,#edf3ff);width:32px;height:32px;color:var(--cd-accent-text,var(--blue));border-radius:9px;place-items:center;display:grid}.team-role-icon.reader{background:var(--cd-surface-raised,#eef8f4);color:var(--cd-success-text,#198263)}.team-role-icon svg{width:16px}.church-team-group>header>b,.church-pending>header>b{background:var(--cd-accent-surface,#edf3ff);min-width:24px;height:24px;color:var(--cd-accent-text,var(--blue));border-radius:20px;place-items:center;font-size:8px;display:grid}.church-member-cards{border:1px solid var(--cd-line,#e6eaf0);border-radius:10px;display:grid;overflow:visible}.church-member-cards>article{border-bottom:1px solid var(--cd-line,#edf0f4);grid-template-columns:34px minmax(130px,1fr) 105px 145px 28px;align-items:center;gap:9px;min-height:66px;padding:9px 9px 9px 14px;display:grid;position:relative}.church-member-cards>article:last-child{border:0}.member-presence{background:var(--cd-surface-raised,#c9d0da);border:2px solid var(--cd-line,#fff);border-radius:50%;width:8px;height:8px;position:absolute;left:-4px;box-shadow:0 0 0 1px #dfe4eb}.member-presence.online{background:#18a875;box-shadow:0 0 0 1px #bfe8d9}.member-presence.away{background:#e5a63c}.church-member-identity,.member-usage{gap:2px;min-width:0;display:grid}.church-member-identity strong,.member-usage strong{color:var(--cd-text,#3e4e63);white-space:nowrap;text-overflow:ellipsis;font-size:9.5px;overflow:hidden}.church-member-identity small,.church-member-identity em,.member-usage small,.member-usage em{color:var(--cd-text-muted,#8995a5);white-space:nowrap;text-overflow:ellipsis;font-size:7.5px;font-style:normal;overflow:hidden}.church-member-identity em{color:var(--cd-text-muted,#65778f)}.church-member-cards .app-select{z-index:2;min-width:0;position:relative}.church-member-cards .app-select:focus-within{z-index:200}.member-remove,.church-pending article>button{width:28px;height:28px;color:var(--cd-text-muted,#9aa6b6);background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.member-remove:hover,.church-pending article>button:hover{background:var(--cd-danger-surface,#fff0f0);color:var(--cd-danger-text,#d04747)}.member-remove svg,.church-pending article>button svg{width:14px}.church-team-empty{border:1px dashed var(--cd-line,#dfe5ee);min-height:56px;color:var(--cd-text-muted,#8995a5);border-radius:9px;justify-content:center;align-items:center;gap:7px;font-size:8.5px;display:flex}.church-team-empty svg{width:17px}.church-pending>article{border-top:1px solid var(--cd-line,#edf0f4);grid-template-columns:34px 1fr 28px;align-items:center;gap:9px;padding:7px 0;display:grid}.church-pending .member-avatar svg{width:14px}.church-pending>article>div{gap:2px;display:grid}.church-pending>article strong{font-size:9px}.church-pending>article small{color:var(--cd-text-muted,#8995a5);font-size:7.5px}.church-admin-summary .live{background:var(--cd-success-surface,#eef9f4);border-color:var(--cd-line,#d7eee5)}.church-admin-summary .live strong{color:var(--cd-success-text,#16845e)}.church-activity-chart .activity-bars{height:150px}.church-activity-summary{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.church-activity-summary>span{border:1px solid var(--cd-line,#e0e7ef);background:var(--cd-surface,#fff);border-radius:10px;gap:2px;padding:11px;display:grid}.church-activity-summary strong{color:var(--cd-text,#33445b);font-size:17px}.church-activity-summary small{color:var(--cd-text-muted,#8491a2);font-size:8px}.usage-disclaimer{background:var(--cd-surface-raised,#f5f8fd);color:var(--cd-text-muted,#75849a);border-radius:9px;margin:0;padding:10px;font-size:8px;line-height:1.55}.church-details-card{grid-template-columns:1fr auto;align-items:center}.church-details-card>div{gap:3px;display:grid}.church-details-card>div>small{letter-spacing:.12em;color:var(--cd-accent-text,var(--blue));font-size:7.5px;font-weight:900}.church-details-card button{border:1px solid var(--cd-line,#dce4ef);background:var(--cd-surface,#fff);height:36px;color:var(--cd-accent-text,var(--blue));border-radius:9px;align-items:center;gap:6px;padding:0 11px;font-size:8.5px;font-weight:800;display:flex}.church-details-card button svg{width:14px}.church-admin-summary{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.church-admin-summary>span{border:1px solid var(--cd-line,#e0e7f1);background:var(--cd-surface,#fff);border-radius:10px;gap:2px;padding:11px;display:grid}.church-admin-summary strong{color:var(--cd-accent-text,var(--blue));font-size:17px}.church-admin-summary small{color:var(--cd-text-muted,#7f8d9f);font-size:8px}.plan-section{gap:14px}.plan-hero{border:1px solid var(--cd-line,#dce5f3);background:linear-gradient(135deg,var(--cd-accent-surface,#f2f6ff),var(--cd-surface,#fff));border-radius:14px;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;padding:16px;display:grid}.plan-hero>span{background:var(--blue);color:#fff;border-radius:13px;place-items:center;width:46px;height:46px;display:grid}.plan-hero>span svg{width:23px}.plan-hero>div{gap:3px;display:grid}.plan-hero>div>small{letter-spacing:.12em;color:var(--cd-accent-text,var(--blue));font-size:8px;font-weight:900}.plan-hero h3{margin:0;font-size:16px}.plan-hero p{color:var(--cd-text-muted,#738198);margin:0;font-size:9px;line-height:1.45}.plan-hero>b{text-align:right;color:var(--cd-accent-text,var(--blue));font-size:15px;display:grid}.plan-hero>b small{color:var(--cd-text-muted,#7d8a9b);font-size:7px}.master-plan{color:#fff;background:linear-gradient(135deg,#152a49,#254c82);border:0}.master-plan>span{background:#ffffff1b}.master-plan>div>small,.master-plan>b{color:var(--cd-accent-text,#8fb5ff)}.master-plan p{color:var(--cd-text-muted,#c4d0e2)}.member-plan{background:linear-gradient(135deg,var(--cd-surface-raised,#f0faf6),var(--cd-surface,#fff))}.member-plan>span{background:#16845e}.member-plan>div>small,.member-plan>b{color:var(--cd-success-text,#16845e)}.plan-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.plan-actions>button{border:1px solid var(--cd-line,#dce5f2);background:var(--cd-surface,#fff);text-align:left;min-height:82px;color:var(--cd-accent-text,var(--blue));border-radius:12px;grid-template-columns:35px 1fr 16px;align-items:center;gap:9px;padding:12px;display:grid}.plan-actions>button>svg:first-child{width:22px}.plan-actions>button>svg:last-child{width:15px}.plan-actions>button>span{gap:3px;display:grid}.plan-actions strong{font-size:10px}.plan-actions small{color:var(--cd-text-muted,#7c899b);font-size:8px;line-height:1.4}.plan-usage{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.plan-usage>span{border:1px solid var(--cd-line,#e0e7ef);background:var(--cd-surface,#fff);border-radius:10px;gap:3px;padding:11px;display:grid}.plan-usage strong{color:var(--cd-text,#33445b);font-size:12px}.plan-usage small{color:var(--cd-text-muted,#8793a3);font-size:8px}.plan-info-card{background:var(--cd-accent-surface,#f3f7ff);color:var(--cd-accent-text,var(--blue));border-radius:11px;grid-template-columns:28px 1fr auto;align-items:center;gap:9px;padding:12px;display:grid}.plan-info-card>svg{width:20px}.plan-info-card>span{gap:2px;display:grid}.plan-info-card strong{font-size:9.5px}.plan-info-card small{color:var(--cd-text-muted,#74849a);font-size:8px}.plan-info-card button{background:var(--blue);color:#fff;border:0;border-radius:8px;height:34px;padding:0 11px;font-size:8.5px;font-weight:800}.plan-flow{gap:13px;display:grid}.plan-back{color:var(--cd-accent-text,var(--blue));background:0 0;border:0;justify-self:start;align-items:center;gap:4px;padding:0;font-size:9px;font-weight:800;display:flex}.plan-back svg{width:14px}.plan-flow>div:nth-child(2){gap:3px;display:grid}.plan-flow>div:nth-child(2)>span{letter-spacing:.12em;color:var(--cd-accent-text,var(--blue));font-size:8px;font-weight:900}.plan-flow h3{margin:0;font-size:16px}.plan-flow p{color:var(--cd-text-muted,#748299);margin:0;font-size:9px}.plan-flow>label{color:var(--cd-text-muted,#637187);gap:5px;font-size:9px;font-weight:800;display:grid}.plan-flow>label input{border:1px solid var(--cd-line,#dce3ed);border-radius:9px;outline:0;height:42px;padding:0 11px}.plan-range-grid{grid-template-columns:repeat(4,1fr);gap:7px;display:grid!important}.plan-range-grid>button{border:1px solid var(--cd-line,#dfe5ee);background:var(--cd-surface,#fff);text-align:left;border-radius:10px;gap:4px;min-height:62px;padding:9px;display:grid}.plan-range-grid>button.active{border-color:var(--cd-line,#7599e6);background:var(--cd-accent-surface,#f2f6ff);box-shadow:0 0 0 3px #2459d30d}.plan-range-grid strong{color:var(--cd-text-muted,#57667c);font-size:8px}.plan-range-grid b{color:var(--cd-accent-text,var(--blue));font-size:11px}.plan-range-grid small{color:var(--cd-text-muted,#8692a3);font-size:7px}.plan-checkout-note{background:var(--cd-warning-surface,#fff8e9);color:var(--cd-warning-text,#8a6a24);border-radius:9px;align-items:center;gap:8px;padding:10px;font-size:8px;display:flex}.plan-checkout-note svg{flex:none;width:17px}.account-role-badge,.fixed-master-access{background:var(--cd-surface-raised,#f1f5fb);min-height:35px;color:var(--cd-text-muted,#58697e);border-radius:8px;align-items:center;padding:7px 9px;font-size:8px;display:flex}.account-role-badge.master{background:var(--cd-accent-surface,#eaf1ff);color:var(--cd-accent-text,var(--blue))}.fixed-master-access{color:var(--cd-accent-text,var(--blue));gap:5px}.fixed-master-access svg{width:13px}.plan-capacity{border:1px solid var(--cd-line,#e0e7ef);background:var(--cd-surface,#fff);border-radius:12px;gap:8px;padding:13px;display:grid}.plan-capacity>header{justify-content:space-between;align-items:center;display:flex}.plan-capacity>header>span{gap:2px;display:grid}.plan-capacity strong{color:var(--cd-text,#35465c);font-size:10px}.plan-capacity small,.plan-capacity p{color:var(--cd-text-muted,#8491a2);font-size:8px}.plan-capacity>header>b{color:var(--cd-accent-text,var(--blue));font-size:10px}.plan-capacity>div{background:var(--cd-surface-raised,#edf1f6);border-radius:20px;height:7px;overflow:hidden}.plan-capacity>div>i{background:linear-gradient(90deg,#2459d3,#5d86e6);border-radius:20px;height:100%;display:block}.plan-capacity p{margin:0;line-height:1.45}.plan-billing-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.plan-billing-grid>section{border:1px solid var(--cd-line,#e0e7ef);background:var(--cd-surface,#fff);border-radius:12px;align-content:start;gap:9px;padding:13px;display:grid}.plan-billing-grid header{align-items:center;gap:8px;display:flex}.plan-billing-grid header>svg{width:18px;color:var(--cd-accent-text,var(--blue))}.plan-billing-grid header>div{gap:2px;display:grid}.plan-billing-grid strong{color:var(--cd-text,#35465c);font-size:9.5px}.plan-billing-grid small,.plan-billing-grid p,.plan-billing-grid>section>span{color:var(--cd-text-muted,#8491a2);font-size:8px;line-height:1.45}.plan-billing-grid p{margin:0}.plan-billing-grid button{background:var(--cd-accent-surface,#eef3fb);height:35px;color:var(--cd-text-muted,#8a96a7);border:0;border-radius:8px;font-size:8.5px;font-weight:800}.plan-billing-grid>section>span{background:var(--cd-surface-raised,#f6f8fb);text-align:center;border-radius:8px;padding:8px}.plan-owner-note{background:var(--cd-success-surface,#eef9f4);color:var(--cd-success-text,#167555);border-radius:11px;grid-template-columns:25px 1fr;align-items:center;gap:8px;padding:11px;display:grid}.plan-owner-note>svg{width:19px}.plan-owner-note>div{gap:2px;display:grid}.plan-owner-note strong{font-size:9px}.plan-owner-note small{color:var(--cd-text-muted,#658779);font-size:8px}@media (max-width:900px){.church-member-cards>article{grid-template-columns:34px minmax(120px,1fr) 100px 130px 28px}.church-member-identity small{white-space:normal}.church-invite-card .invite-member{grid-template-columns:1fr 1fr}.church-invite-card .invite-member .app-select,.church-invite-card .invite-member>button{grid-column:auto}}@media (max-width:720px){.church-admin-summary,.plan-usage{grid-template-columns:1fr 1fr}.church-owner-tabs{overflow-x:auto}.church-owner-tabs button{min-width:105px}.church-owner-card{grid-template-columns:38px 1fr}.church-owner-card>b{grid-column:2;justify-self:start}.church-member-cards>article{grid-template-columns:34px 1fr 28px;padding-left:12px}.church-member-identity,.member-usage,.church-member-cards .app-select{grid-column:2}.member-remove{grid-area:1/3}.church-invite-card .invite-member,.church-activity-summary,.church-details-card{grid-template-columns:1fr}.church-details-card button{justify-self:start}.plan-actions,.plan-billing-grid{grid-template-columns:1fr}.plan-range-grid{grid-template-columns:1fr 1fr}.plan-hero{grid-template-columns:44px 1fr}.plan-hero>b{text-align:left;grid-column:2}.plan-info-card{grid-template-columns:26px 1fr}.plan-info-card button{grid-column:2;justify-self:start}}.plan-billing-grid a{background:var(--cd-accent-surface,#eef3fb);height:35px;color:var(--cd-accent-text,var(--blue));border:0;border-radius:8px;justify-content:center;align-items:center;font-size:8.5px;font-weight:800;text-decoration:none;display:flex}.church-primary{text-decoration:none}html,body{max-width:100%;overflow-x:hidden}.pdf-loading{background:var(--cd-surface-raised,#eef2f7);min-height:70vh;color:var(--cd-text-muted,#637187);place-content:center;justify-items:center;gap:14px;display:grid}.pdf-loading .auth-spinner{margin:0}.pdf-loading p{margin:0;font-size:12px;font-weight:750}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}@media (max-width:720px){.app-shell{min-height:100dvh;padding-bottom:calc(88px + env(safe-area-inset-bottom))}.topbar{grid-template-columns:42px minmax(0,1fr) auto;grid-template-areas:"brand search actions";align-content:center;gap:7px;height:auto;min-height:68px;padding:8px 10px}.brand{grid-area:brand;width:42px;min-width:42px;padding:0}.brand-mark,.brand-mark img{width:40px;height:40px}.brand>span:last-child{display:none}.search-box{grid-area:search;width:100%;min-width:0;height:42px}.search-box input{padding-right:4px;font-size:12px}.search-box svg{width:17px}.top-actions{grid-area:actions;justify-self:end;gap:6px;min-width:0}.top-actions>button{min-width:40px;min-height:40px}.cloud-status,.settings-button{place-items:center;width:40px!important;height:40px!important;padding:0!important;display:grid!important}.cloud-status span,.settings-button span{display:none!important}.notification-wrap>.settings-button{place-items:center;width:40px!important;height:40px!important;padding:0!important;display:grid!important}.import-button{right:max(17px,env(safe-area-inset-right));bottom:calc(94px + env(safe-area-inset-bottom));z-index:65;border-radius:50%;position:fixed;box-shadow:0 12px 30px #173d9d55;width:56px!important;min-width:56px!important;height:56px!important;padding:0!important}.import-button span{display:none!important}.import-button svg{width:22px;height:22px}.workspace{min-height:calc(100dvh - 68px);display:block}.sidebar{left:max(8px,env(safe-area-inset-left));right:max(8px,env(safe-area-inset-right));bottom:max(7px,env(safe-area-inset-bottom));z-index:60;border:1px solid var(--cd-line,#dce3ed);background:color-mix(in srgb,var(--cd-surface,#fff) 94%,transparent);-webkit-backdrop-filter:blur(18px);border-radius:28px;width:auto;height:72px;padding:6px;position:fixed;box-shadow:0 12px 38px #17213328}.sidebar nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;height:58px;display:grid;overflow:visible}.sidebar nav button{border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;min-height:58px;padding:5px 2px;font-size:0;line-height:1;position:relative}.sidebar nav button svg{flex:none;width:20px;height:20px}.sidebar nav button .nav-label{white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin:0;font-size:clamp(8px,2.45vw,10px);font-weight:750;line-height:1.05;display:block;overflow:hidden}.sidebar nav button .nav-count{display:none}.sidebar nav button.active{background:var(--cd-accent-surface,#e9efff);color:var(--cd-accent-text,var(--blue));box-shadow:inset 0 0 0 1px #2459d30b}.sidebar-context{display:none!important}.library-panel{padding:18px 12px 28px}.panel-heading{align-items:flex-start;gap:10px}.panel-heading h1{font-size:21px}.panel-heading p{text-align:right;font-size:11px}.library-tools{gap:8px}.alphabet{scroll-snap-type:x proximity}.alphabet button{scroll-snap-align:start;min-width:36px;height:36px}.filter-button{height:38px}.filters-row{grid-template-columns:1fr 1fr;align-items:end;gap:10px;display:grid}.filters-row label{min-width:0}.filters-row>button{grid-column:1/-1}.song-row{grid-template-columns:40px minmax(0,1fr) 45px 34px;gap:8px;height:72px;padding:0 10px}.song-info strong{font-size:13px}.song-info span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.song-letter{width:38px;height:38px}.song-menu,.add-song{min-width:34px;min-height:34px}.folders-grid{grid-template-columns:1fr;gap:12px}.folder-card>header{min-height:72px}.folder-filterbar{align-items:stretch;gap:10px}.folder-filterbar>div{flex:1;grid-template-columns:1fr 1fr;display:grid}.setlist-list>button{min-height:68px;padding:12px}.header-actions{grid-template-columns:42px 1fr 1fr;width:100%;display:grid}.header-actions>.icon-edit,.header-actions>.secondary-action,.header-actions>.new-setlist{width:auto;min-width:0;height:42px}.header-actions>.icon-edit{place-items:center;padding:0!important;display:grid!important}.header-actions>.icon-edit span{display:none}.settings-dialog,.import-dialog,.create-dialog,.edit-song-dialog,.song-settings-dialog{width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;padding:16px 12px calc(18px + env(safe-area-inset-bottom))!important;border:0!important;border-radius:0!important;overflow:auto!important}.settings-dialog .settings-layout{border-radius:11px;height:auto;min-height:calc(100dvh - 105px);max-height:none}.settings-layout>nav{z-index:5;grid-template-columns:repeat(8,minmax(82px,1fr));padding:8px;position:sticky;top:0;overflow-x:auto}.settings-layout>nav button{justify-content:center;min-height:42px}.settings-layout>section{padding:16px 12px 24px}.dialog-actions{bottom:calc(-18px - env(safe-area-inset-bottom));z-index:5;margin:8px -12px calc(-18px - env(safe-area-inset-bottom));padding:12px 12px calc(12px + env(safe-area-inset-bottom));background:var(--cd-surface,#fff);border-top:1px solid var(--line);position:sticky}.dialog-actions button{flex:1;min-height:44px}.form-grid{grid-template-columns:1fr}.form-grid input,.form-grid select,.settings-section input,.settings-section select{min-height:44px}.manual-editor-shell,.editor-shell{height:100dvh}.manual-editor-body{grid-template-rows:auto minmax(360px,1fr)}.editor-workspace{grid-template-rows:46% 54%}.reader-shell{height:100dvh;padding-bottom:calc(54px + env(safe-area-inset-bottom));grid-template-rows:auto minmax(0,1fr)}.reader-header{grid-template-columns:42px minmax(0,1fr);align-content:center;gap:8px;height:auto;min-height:116px;padding:9px 10px;display:grid}.reader-title{margin:0}.reader-actions{grid-column:1/-1;grid-template-columns:minmax(126px,1.5fr) auto minmax(126px,1fr) 40px;gap:6px;display:grid;overflow:visible}.reader-actions>.icon-button.edit-chart-button{display:grid}.reader-actions>.icon-button:last-child{display:none}.column-control,.transpose-control{min-width:0;height:42px}.original-key{height:42px}.page-viewer{padding:0}.sheet-page{border-radius:0;width:100%;min-height:calc(100dvh - 170px);margin:0;padding:18px 14px 24px}.reader-footer{height:calc(54px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);gap:20px}.reader-footer button{min-height:42px}.reader-footer span{white-space:nowrap}.pdf-only-viewer,.pdf-frame,.pdf-loading{min-height:calc(100dvh - 170px)}.auth-shell{min-height:100dvh;padding:16px 12px calc(20px + env(safe-area-inset-bottom))}.auth-card{width:100%;max-width:520px;padding:22px 16px}.signup-card{max-width:520px}.auth-fields input{min-height:46px}.signup-intents,.signup-church-fields>div{grid-template-columns:1fr}}@media (max-width:390px){.topbar{padding-inline:9px}.top-actions{gap:4px}.cloud-status,.settings-button{width:40px!important;height:40px!important}.reader-actions{grid-template-columns:minmax(118px,1fr) auto minmax(118px,1fr) 38px}.column-control button{width:23px}.transpose-control button{width:28px}.original-key{padding-inline:7px}.original-key span{display:none}}@media (max-width:720px) and (orientation:landscape){.topbar{grid-template-columns:auto minmax(180px,1fr) auto;grid-template-areas:"brand search actions";min-height:70px;padding-block:7px}.workspace{min-height:calc(100dvh - 70px)}.reader-header{min-height:68px;display:flex}.reader-actions{grid-column:auto;display:flex}.reader-actions>.icon-button:last-child{display:grid}.sheet-page,.pdf-only-viewer,.pdf-frame,.pdf-loading{min-height:calc(100dvh - 122px)}}.notification-wrap,.notification-button{position:relative}.notification-button i{color:#fff;background:#e5484d;border-radius:10px;min-width:18px;height:18px;padding:0 4px;font:800 9px/18px Inter,sans-serif;position:absolute;top:-4px;right:-3px}.notification-panel{background:var(--cd-surface,#fff);border:1px solid var(--line);z-index:90;border-radius:14px;width:min(360px,100vw - 24px);max-height:420px;position:absolute;top:50px;right:0;overflow:auto;box-shadow:0 22px 60px #17213328}.notification-panel header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px;display:flex}.notification-panel header button{color:var(--cd-accent-text,var(--blue));background:0 0;border:0;font-size:10px;font-weight:750}.notification-panel>button{border:0;border-bottom:1px solid var(--cd-line,#edf0f4);background:var(--cd-surface,#fff);text-align:left;width:100%;color:var(--cd-text-muted,#59677a);gap:10px;padding:12px;display:flex}.notification-panel>button.unread{background:var(--cd-accent-surface,#f3f7ff)}.notification-panel>button>svg{width:17px;color:var(--cd-accent-text,var(--blue))}.notification-panel>button span{gap:4px;display:grid}.notification-panel>button strong{color:var(--cd-text,#27344a);font-size:11px}.notification-panel>button small{font-size:9px}.notification-panel>p{text-align:center;color:var(--cd-text-muted,#8793a3);padding:20px;font-size:11px}.reader-tool{min-width:44px;height:44px;color:var(--cd-text-muted,#c4cedb);background:#ffffff12;border:0;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:10px;font-weight:750;display:flex}.reader-tool.active{background:var(--cd-surface,#fff);color:var(--cd-accent-text,#173c91)}.reader-tool svg{width:16px}.metronome-control{background:#ffffff12;border-radius:12px;align-items:center;height:44px;padding:4px;display:flex}.metronome-control>button{color:#fff;background:0 0;border:0;align-items:center;gap:5px;height:36px;padding:0 7px;display:flex}.metronome-control>button svg{width:15px}.metronome-control.running>button svg{color:var(--cd-success-text,#70e4ae);animation:.7s infinite metro-pulse}.metronome-control>span{display:grid}.metronome-control>span button{color:#fff;background:#ffffff10;border:0;width:21px;height:18px;font-size:11px}.sheet-page.sheet-portrait{aspect-ratio:1/1.414;width:min(100%,70.7vh - 101.808px)}.sheet-page.sheet-landscape{aspect-ratio:16/9}@keyframes metro-pulse{50%{transform:scale(1.35)}}.schedule-panel{max-width:1500px}.schedule-toolbar{border:1px solid var(--line);background:var(--cd-surface,#fff);text-transform:capitalize;border-radius:12px;justify-content:center;align-items:center;gap:18px;height:48px;margin-bottom:16px;display:flex}.schedule-toolbar button{width:34px;height:34px;color:var(--cd-text-muted,#607087);background:0 0;border:0;place-items:center;display:grid}.schedule-toolbar svg{width:18px}.schedule-toolbar strong{text-align:center;min-width:180px;font-size:14px}.calendar-card{background:var(--cd-surface,#fff);border:1px solid var(--line);border-radius:16px;overflow:hidden}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays span{text-align:center;background:var(--cd-surface-raised,#f6f8fb);color:var(--cd-text-muted,#7a8798);padding:11px;font-size:10px;font-weight:800}.calendar-grid>article,.calendar-empty{border-top:1px solid var(--cd-line,#edf0f4);border-right:1px solid var(--cd-line,#edf0f4);min-height:132px;padding:8px}.calendar-grid>article:nth-child(7n){border-right:0}.calendar-grid>article.assigned{background:var(--cd-accent-surface,#f3f7ff);box-shadow:inset 0 3px 0 var(--blue)}.calendar-grid>article>header{justify-content:space-between;align-items:center;margin-bottom:5px;display:flex}.calendar-grid>article>header b{color:var(--cd-text-muted,#637187);font-size:11px}.calendar-grid>article>header button{width:24px;height:24px;color:var(--cd-accent-text,var(--blue));opacity:0;background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.calendar-grid>article:hover>header button{opacity:1}.calendar-grid>article>header svg{width:13px}.calendar-grid>article>button{background:var(--cd-accent-surface,#eef3ff);text-align:left;border:0;border-radius:8px;gap:7px;width:100%;margin-bottom:5px;padding:7px;display:flex}.calendar-grid>article>button i{background:var(--blue);border-radius:50%;width:6px;height:6px;margin-top:4px}.calendar-grid>article>button span{min-width:0;display:grid}.calendar-grid>article>button strong,.calendar-grid>article>button small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.calendar-grid>article>button strong{color:var(--cd-text,#27344a);font-size:9px}.calendar-grid>article>button small{color:var(--cd-text-muted,#6f7e91);font-size:8px}.scale-list{gap:10px;display:grid}.scale-list>article{border:1px solid var(--line);background:var(--cd-surface,#fff);cursor:pointer;border-radius:14px;grid-template-columns:52px minmax(0,1fr) auto 22px;align-items:center;gap:14px;min-height:78px;padding:12px 15px;display:grid}.scale-list>article:hover{border-color:var(--cd-line,#b6c8f0);box-shadow:0 8px 24px #1721330b}.scale-date{background:var(--blue-soft);width:46px;height:50px;color:var(--cd-accent-text,var(--blue));text-align:center;border-radius:11px;place-content:center;display:grid}.scale-date strong{font-size:18px;line-height:18px}.scale-date span{text-transform:uppercase;font-size:8px;font-weight:800}.scale-list>article>span{gap:4px;display:grid}.scale-list>article>span strong{font-size:13px}.scale-list>article>span small{color:var(--cd-text-muted,#8390a1);font-size:10px}.scale-list>article>svg{width:16px;color:var(--cd-text-muted,#9aa5b4)}.scale-people{align-items:center;display:flex}.scale-people i{border:2px solid var(--cd-line,#fff);background:var(--cd-accent-surface,#eaf0ff);width:27px;height:27px;color:var(--cd-accent-text,var(--blue));border-radius:50%;place-items:center;margin-left:-6px;font-size:9px;font-style:normal;font-weight:800;display:grid}.scale-people b{color:var(--cd-text-muted,#738095);margin-left:8px;font-size:9px}.schedule-empty,.schedule-loading{border:1px dashed var(--cd-line,#dce3ed);min-height:300px;color:var(--cd-text-muted,#7f8c9d);text-align:center;border-radius:15px;place-content:center;justify-items:center;gap:9px;display:grid}.schedule-empty svg{width:34px;color:var(--cd-accent-text,var(--blue))}.schedule-empty strong{color:var(--cd-text,#334157)}.schedule-empty span{font-size:11px}.schedule-empty button{background:var(--blue);color:#fff;border:0;border-radius:9px;align-items:center;gap:6px;margin-top:8px;padding:10px 13px;display:flex}.schedule-empty button svg{width:15px}.schedule-dialog{width:min(94vw,720px)!important}.event-detail{gap:12px;display:grid}.event-detail>p{color:var(--cd-text-muted,#67758a);align-items:center;gap:7px;margin:0;font-size:11px;display:flex}.event-detail>p svg{width:15px}.event-detail h3,.schedule-form h3{color:var(--cd-text,#334157);margin:7px 0 0;font-size:11px}.assignment-list{grid-template-columns:1fr 1fr;gap:7px;display:grid}.assignment-list>span{border:1px solid var(--cd-line,#e3e8ef);border-radius:10px;grid-template-columns:30px 1fr;align-items:center;gap:2px 8px;padding:9px;display:grid}.assignment-list i{background:var(--blue-soft);width:30px;height:30px;color:var(--cd-accent-text,var(--blue));border-radius:50%;grid-row:1/3;place-items:center;font-size:10px;font-style:normal;font-weight:800;display:grid}.assignment-list b{font-size:10px}.assignment-list small{color:var(--cd-text-muted,#7e8b9d);font-size:9px}.event-setlist{border:1px solid var(--cd-line,#e2e7ef);border-radius:11px;display:grid;overflow:hidden}.event-setlist button{border:0;border-bottom:1px solid var(--cd-line,#edf0f4);background:var(--cd-surface,#fff);text-align:left;grid-template-columns:24px 1fr 30px;align-items:center;gap:8px;padding:9px;display:grid}.event-setlist button:last-child{border-bottom:0}.event-setlist svg{width:16px;color:var(--cd-accent-text,var(--blue))}.event-setlist span{display:grid}.event-setlist strong{font-size:10px}.event-setlist small{color:var(--cd-text-muted,#8793a3);font-size:8px}.event-setlist>b{color:var(--cd-accent-text,var(--blue));font-size:10px}.event-no-setlist{background:var(--cd-surface-raised,#f6f8fb);color:var(--cd-text-muted,#7d8999);border-radius:10px;padding:13px;font-size:10px}.schedule-form{gap:10px;display:grid}.schedule-form>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.schedule-form label{color:var(--cd-text-muted,#68768a);gap:5px;font-size:10px;font-weight:750;display:grid}.schedule-form input,.schedule-form textarea{border:1px solid var(--cd-line,#dce2eb);min-height:40px;color:var(--cd-text,#344157);border-radius:9px;padding:0 10px}.schedule-form textarea{resize:vertical;min-height:70px;padding:10px}.assignment-editor{gap:7px;max-height:260px;display:grid;overflow:auto}.assignment-editor>label{border:1px solid var(--cd-line,#e2e7ef);border-radius:10px;grid-template-columns:18px 1fr minmax(130px,.8fr);align-items:center;padding:8px}.assignment-editor>label.active{background:var(--cd-surface-raised,#f6f9ff);border-color:var(--cd-line,#c7d5f5)}.assignment-editor>label>span{display:grid}.assignment-editor strong{font-size:10px}.assignment-editor small{color:var(--cd-text-muted,#8491a2);font-size:8px}@media (max-width:720px){.sidebar nav{grid-template-columns:repeat(var(--nav-items,4),minmax(72px,1fr));gap:4px;overflow-x:auto}.sidebar nav button{flex-direction:column;gap:2px;min-width:76px;padding:5px}.sidebar nav button span{display:none}.sidebar nav button svg{width:19px}.notification-panel{position:fixed;top:68px;right:10px}.reader-tool span{display:none}.reader-tool{width:40px;min-width:40px;padding:0}.metronome-control>span{display:none}.reader-actions{overflow-x:auto;grid-template-columns:minmax(118px,1fr) auto minmax(118px,1fr) repeat(3,40px)!important}.calendar-card{overflow-x:auto}.calendar-weekdays,.calendar-grid{min-width:690px}.calendar-grid>article,.calendar-empty{min-height:110px}.scale-list>article{grid-template-columns:48px minmax(0,1fr) 20px}.scale-people{display:none}.assignment-list{grid-template-columns:1fr}.schedule-dialog{overflow:auto;border-radius:0!important;width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important}.schedule-form>div{grid-template-columns:1fr}.assignment-editor>label{grid-template-columns:18px 1fr}.assignment-editor>label>input:last-child{grid-column:2}.sheet-page.sheet-portrait{aspect-ratio:1/1.414;width:auto;height:100%;min-height:0}.sheet-page.sheet-landscape{width:100%;height:auto}}.folder-list{gap:9px;display:grid}.folder-list>article{border:1px solid var(--line);background:var(--cd-surface,#fff);border-radius:13px;min-width:0;position:relative;overflow:hidden;box-shadow:0 6px 20px #17213307}.folder-list-open{background:var(--cd-surface,#fff);text-align:left;width:100%;min-height:68px;color:var(--ink);border:0;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:12px;padding:10px 54px 10px 13px;display:grid}.folder-list-open:hover{background:var(--cd-surface,#f8faff)}.folder-list-open>span:nth-child(2){gap:4px;min-width:0;display:grid}.folder-list-open strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.folder-list-open small{color:var(--cd-text-muted,#8793a3);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.folder-list-open>svg{width:17px;color:var(--cd-text-muted,#98a4b5)}.folder-list-edit{background:var(--cd-accent-surface,#eef3ff);width:32px;height:32px;color:var(--cd-accent-text,var(--blue));border:0;border-radius:8px;place-items:center;display:grid;position:absolute;top:50%;right:42px;translate:0 -50%}.folder-list-edit svg{width:14px}.folder-list>article:has(.folder-list-edit) .folder-list-open{padding-right:88px}.orientation-short,.calendar-event-count{display:none}.calendar-grid>article[role=button]{cursor:pointer}.day-event-list{gap:8px;display:grid}.day-event-list>button{border:1px solid var(--cd-line,#e1e7ef);background:var(--cd-surface,#fff);text-align:left;min-height:64px;color:var(--ink);border-radius:11px;grid-template-columns:54px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:10px;display:grid}.day-event-list>button:hover{background:var(--cd-surface-raised,#f7f9fe);border-color:var(--cd-line,#bfcff1)}.day-event-time{background:var(--blue-soft);height:40px;color:var(--cd-accent-text,var(--blue));border-radius:9px;place-items:center;font-size:10px;font-weight:850;display:grid}.day-event-list>button>span:nth-child(2){gap:4px;min-width:0;display:grid}.day-event-list strong{font-size:11px}.day-event-list small{color:var(--cd-text-muted,#7e8b9c);white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.day-event-list svg{width:16px;color:var(--cd-text-muted,#9aa6b7)}.day-empty{border:1px dashed var(--cd-line,#dce3ed);text-align:center;min-height:190px;color:var(--cd-text-muted,#8390a2);border-radius:12px;place-content:center;justify-items:center;gap:6px;display:grid}.day-empty svg{width:28px;color:var(--cd-accent-text,var(--blue))}.day-empty strong{color:var(--cd-text,#344258);font-size:12px}.day-empty small{font-size:9px}@media (max-width:720px){.calendar-card{overflow:hidden}.calendar-weekdays,.calendar-grid{width:100%;min-width:0}.calendar-weekdays span{padding:9px 1px;font-size:8px}.calendar-grid>article,.calendar-empty{min-width:0;min-height:72px;padding:5px}.calendar-grid>article>header{margin:0}.calendar-grid>article>header b{font-size:10px}.calendar-grid>article>header button,.calendar-grid>article>button{display:none}.calendar-grid>article.assigned{box-shadow:inset 0 2px 0 var(--blue)}.calendar-event-count{background:var(--blue);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;margin:8px auto 0;font-size:9px;font-weight:850;display:grid}.schedule-toolbar{gap:8px}.schedule-toolbar strong{flex:1;min-width:0;font-size:13px}.schedule-empty button{justify-content:center;min-width:142px;min-height:44px}.schedule-empty button svg{flex:0 0 16px;width:16px;height:16px}.schedule-empty button span{color:#fff;white-space:nowrap;font-size:11px;line-height:1}.orientation-options button{width:44px}.orientation-full{display:none}.orientation-short{display:inline}.world-map{overflow:hidden}.world-map svg{aspect-ratio:760/340;width:100%;min-height:0;max-height:none}.world-map text{display:none}.world-map-head{padding:0 10px}.world-map-head strong{font-size:9px}.folder-list-open{min-height:72px}.day-dialog [data-slot=dialog-title]{text-transform:capitalize}}.auth-fields select{border:1px solid var(--cd-line,#d9e1ed);background:var(--cd-surface,#fbfcfe);height:45px;color:var(--cd-text,#27354a);border-radius:10px;outline:0;padding:0 13px}.auth-fields select:focus{border-color:var(--cd-line,#8eacec);background:var(--cd-surface,#fff);box-shadow:0 0 0 3px #2459d312}.account-details-grid{grid-template-columns:1fr 1fr auto;align-items:end!important;gap:8px!important;display:grid!important}.account-details-grid label{color:var(--cd-text-muted,#68768a);gap:5px;font-size:9px;font-weight:750;display:grid}.account-details-grid input,.account-details-grid select{border:1px solid var(--cd-line,#dce3ed);background:var(--cd-surface,#fbfcfe);min-width:0;height:40px;color:var(--cd-text,#334157);border-radius:9px;padding:0 11px}.account-details-grid>button{background:var(--blue);color:#fff;white-space:nowrap;border:0;border-radius:9px;height:40px;padding:0 13px;font-size:10px;font-weight:800}.account-details-grid>button:disabled{opacity:.45}.schedule-editor{grid-template-rows:auto minmax(0,1fr) auto;z-index:100!important;overflow:hidden!important}.schedule-editor>.schedule-form{min-height:0;padding:1px 3px 10px 1px;overflow-y:auto}.schedule-editor>.dialog-actions{background:var(--cd-surface,#fff);border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:10px;margin:0 -24px -24px;padding:13px 24px 24px;display:grid;position:relative;bottom:auto}.schedule-editor>.dialog-actions button{white-space:nowrap;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:44px;display:flex}.schedule-editor>.dialog-actions svg{flex:0 0 17px;width:17px;height:17px}@media (max-width:720px){.auth-fields select{min-height:46px}.account-details-grid{grid-template-columns:1fr!important}.account-details-grid>button{width:100%}.schedule-panel .panel-heading{align-items:center}.schedule-panel .panel-heading .new-setlist{white-space:nowrap;justify-content:center;min-width:132px;height:42px;padding:0 14px;font-size:11px;width:auto!important}.schedule-panel .panel-heading .new-setlist svg{flex:0 0 17px;width:17px;height:17px}.schedule-dialog[data-slot=dialog-content]{z-index:100!important}.schedule-editor{padding:18px 14px 0!important;overflow:hidden!important}.schedule-editor>.schedule-form{overscroll-behavior:contain;padding:2px 2px 18px}.schedule-editor>.dialog-actions{z-index:2;padding:12px 14px calc(12px + env(safe-area-inset-bottom))!important;margin:0 -14px!important;position:relative!important;bottom:auto!important}.schedule-editor>.dialog-actions button{font-size:10px;line-height:1.15}.schedule-editor>.dialog-actions button.primary{white-space:nowrap}.event-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.event-actions button{white-space:nowrap;justify-content:center;min-width:0;font-size:9px}}.orientation-options button{width:auto;min-width:108px;height:40px;padding:0 16px}.orientation-short{display:none}.orientation-full{display:inline}.metronome-control{gap:4px}.metronome-control>span{gap:3px;display:flex}.metronome-control>span button{color:#fff;background:#ffffff10;border:1px solid #ffffff17;border-radius:8px;place-items:center;width:28px;height:32px;font-size:14px;font-weight:800;display:grid}.world-map{background:linear-gradient(180deg,var(--cd-accent-surface,#f4f8ff),var(--cd-accent-surface,#edf4ff));min-height:315px}.world-map-head{grid-template-columns:36px minmax(0,1fr) auto;gap:10px;height:auto;min-height:62px;padding:10px 13px;display:grid}.world-map-head>span{display:grid}.world-map-title-icon{display:grid!important}.world-map-head>span:nth-child(2){gap:2px}.world-map-head>b{background:var(--cd-accent-surface,#edf3ff);color:var(--cd-accent-text,var(--blue));white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:8px}.world-map>svg,.world-map-canvas{aspect-ratio:760/340;width:100%;height:auto;min-height:0;max-height:285px;display:block}.world-map-empty{border:1px solid var(--cd-line,#dce6f4);background:#ffffffed;border-radius:11px;justify-content:flex-start;max-width:310px;padding:10px 12px;position:absolute;inset:auto auto 16px 16px;box-shadow:0 8px 24px #2c4a7512}.world-map-empty>span{gap:2px;display:grid}.world-map-empty strong{color:var(--cd-text,#40516a);font-size:8.5px}.world-map-empty small{color:var(--cd-text-muted,#8290a3);font-size:7.5px;line-height:1.35}@media (max-width:1024px){.event-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}.event-actions .event-action-danger{grid-column:auto}.world-map{min-height:280px}}@media (max-width:720px){.settings-layout>nav,.settings-nav{grid-auto-columns:minmax(82px,1fr);grid-auto-flow:column;grid-template-columns:none!important}.orientation-options{padding:3px}.orientation-options button{min-width:50px;height:38px;padding:0;width:50px!important}.orientation-full{display:none}.orientation-short{display:inline}.metronome-control>span{display:none}.world-map{min-height:245px}.world-map-head{grid-template-columns:34px minmax(0,1fr) auto;padding:9px}.world-map>svg,.world-map-canvas{aspect-ratio:760/340;width:100%;max-height:none;min-height:0!important}.world-map-empty{max-width:calc(100% - 20px);bottom:10px;left:10px}.event-actions{grid-template-columns:1fr 1fr!important}.event-actions button{white-space:normal!important;min-height:50px!important}.event-actions .event-action-danger{grid-column:1/-1}.schedule-editor>.dialog-actions{grid-template-columns:1fr 1fr!important}.schedule-editor>.dialog-actions button{white-space:normal;line-height:1.2;min-height:48px!important}}.about-section{max-width:760px}.about-app-card{color:#fff;background:linear-gradient(135deg,#142033,#203451);border-radius:16px;align-items:center;gap:16px;padding:20px;display:flex}.about-app-card img{border-radius:17px;width:58px;height:58px;box-shadow:0 9px 24px #07101f55}.about-app-card>div{min-width:0}.about-app-card span{letter-spacing:.15em;color:var(--cd-accent-text,#92b8ff);font-size:9px;font-weight:850}.about-app-card h3{margin:4px 0 3px!important;font-size:22px!important}.about-app-card p{color:var(--cd-text-muted,#cbd5e3);margin:0;font-size:11px}.about-version{border:1px solid var(--cd-line,#dfe5ee);border-radius:13px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:16px;display:grid}.about-version>span{gap:3px;display:grid}.about-version strong{font-size:12px}.about-version small{color:var(--cd-text-muted,#8490a1);font-size:10px}.about-version b{background:var(--blue-soft);color:var(--cd-accent-text,var(--blue));border-radius:9px;padding:7px 11px;font-size:13px}.about-version em{color:var(--cd-text-muted,#8490a1);font-size:10px;font-style:normal}.about-links{border:1px solid var(--cd-line,#dfe5ee);border-radius:13px;display:grid;overflow:hidden}.about-links a{border-bottom:1px solid var(--cd-line,#edf0f4);color:var(--cd-text,#344157);background:var(--cd-surface,#fff);grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:13px 15px;text-decoration:none;display:grid}.about-links a:last-child{border-bottom:0}.about-links a:hover{background:var(--cd-surface-raised,#f7f9fd)}.about-links a>svg:first-child{width:19px;color:var(--cd-accent-text,var(--blue))}.about-links a>svg:last-child{width:15px;color:var(--cd-text-muted,#a1aab8)}.about-links span{gap:3px;display:grid}.about-links strong{font-size:12px}.about-links small{color:var(--cd-text-muted,#8490a1);font-size:10px}.about-copyright{text-align:center;color:var(--cd-text-muted,#8b96a6);margin:1px 0 0;font-size:10px}@media (max-width:600px){.about-version{grid-template-columns:minmax(0,1fr) auto}.about-version em{grid-column:1/-1}.about-app-card{padding:16px}.about-app-card img{width:52px;height:52px}}.about-release-stack{gap:9px;display:grid}.about-update-status{border:1px solid var(--cd-line,#bde2d3);background:var(--cd-surface-raised,#f0faf6);border-radius:13px;justify-content:space-between;align-items:center;gap:14px;padding:13px 15px;display:flex}.about-update-status>span{gap:3px;display:grid}.about-update-status strong{color:var(--cd-success-text,#197055);font-size:12px}.about-update-status small{color:var(--cd-text-muted,#5d7f71);font-size:10px}.about-update-status>b{background:var(--cd-surface,#fff);color:var(--cd-success-text,#27745d);letter-spacing:.04em;white-space:nowrap;border-radius:8px;padding:6px 9px;font-size:9px}.about-update-status.outdated{border-color:var(--cd-line,#efc9c3);background:var(--cd-danger-surface,#fff3f1)}.about-update-status.outdated strong{color:var(--cd-danger-text,#b34639)}.about-update-status.outdated small{color:var(--cd-text-muted,#96645e)}.about-update-status.outdated>b{color:var(--cd-danger-text,#b34639)}.about-update-status.preview{border-color:var(--cd-line,#c9d7f4);background:var(--cd-accent-surface,#f2f6ff)}.about-update-status.preview strong,.about-update-status.preview>b{color:var(--cd-accent-text,#2859bc)}.about-update-status.preview small{color:var(--cd-text-muted,#64779d)}.about-update-status.unknown{border-color:var(--cd-line,#dde2e9);background:var(--cd-surface-raised,#f6f7f9)}.about-update-status.unknown strong,.about-update-status.unknown>b{color:var(--cd-text-muted,#5f6b7c)}.about-update-status.unknown small{color:var(--cd-text-muted,#7d8796)}@media (max-width:600px){.about-update-status{flex-direction:column;align-items:flex-start}.about-update-status>b{white-space:normal}}.about-master-update{border:1px solid var(--cd-line,#bfd0f2);background:var(--cd-accent-surface,#f3f7ff);border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px;display:grid}.about-master-update>span{gap:3px;display:grid}.about-master-update strong{color:var(--cd-accent-text,#173f92);font-size:12px}.about-master-update small{color:var(--cd-text-muted,#667795);font-size:10px}.about-master-update>div{align-items:center;gap:10px;display:flex}.about-master-update button{background:var(--blue);color:#fff;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 14px;font-size:11px;font-weight:800;display:inline-flex}.about-master-update button:disabled{opacity:.65}.about-master-update button svg{width:16px;height:16px}.about-master-update a{color:var(--cd-accent-text,var(--blue));font-size:10px;font-weight:750;text-decoration:none}.about-master-update>p{border-top:1px solid var(--cd-line,#dce6f8);color:var(--cd-text-muted,#52647f);grid-column:1/-1;margin:0;padding-top:9px;font-size:10px}@media (max-width:700px){.about-master-update{grid-template-columns:1fr}.about-master-update>div{flex-direction:column;align-items:stretch}.about-master-update a{text-align:center}}.setlist-save-location-dialog{width:min(94vw,560px)!important}.setlist-save-location-tabs{grid-template-columns:1fr 1fr;gap:8px;display:grid}.setlist-save-location-tabs>button{border:1px solid var(--cd-line,#dce3ed);background:var(--cd-surface,#f8faff);min-height:46px;color:var(--cd-text-muted,#5d6c81);border-radius:11px;justify-content:center;align-items:center;gap:8px;font-size:11px;font-weight:800;display:flex}.setlist-save-location-tabs>button.active{border-color:var(--cd-line,#9bb6ee);background:var(--blue-soft);color:var(--cd-accent-text,var(--blue));box-shadow:0 0 0 2px #2459d30b}.setlist-save-location-tabs svg{width:17px;height:17px}.setlist-folder-choices{gap:7px;max-height:280px;padding:2px;display:grid;overflow-y:auto}.setlist-folder-choices>button{border:1px solid var(--cd-line,#e1e7ef);background:var(--cd-surface,#fff);min-height:50px;color:var(--cd-text,#44536a);text-align:left;border-radius:11px;grid-template-columns:25px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:10px 12px;display:grid}.setlist-folder-choices>button:hover{background:var(--cd-surface,#f8faff)}.setlist-folder-choices>button.active{border-color:var(--cd-line,#9cb7ef);background:var(--cd-accent-surface,#f1f6ff);color:var(--cd-accent-text,var(--blue))}.setlist-folder-choices>button svg{width:17px;height:17px}.setlist-folder-choices>button span{white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:750;overflow:hidden}.setlist-folder-empty{border:1px dashed var(--cd-line,#dce3ed);text-align:center;min-height:110px;color:var(--cd-text-muted,#8491a3);border-radius:11px;place-content:center;justify-items:center;gap:7px;font-size:10px;display:grid}.setlist-folder-empty svg{width:25px;color:var(--cd-accent-text,var(--blue))}.setlist-new-folder{gap:7px;display:grid}.setlist-new-folder>span{color:var(--cd-text-muted,#5f6e83);font-size:10px;font-weight:800}.setlist-new-folder input{border:1px solid var(--cd-line,#dbe2ec);background:var(--cd-surface,#fbfcfe);width:100%;height:46px;color:var(--cd-text,#2f3d52);border-radius:10px;outline:0;padding:0 13px}.setlist-new-folder input:focus{border-color:var(--cd-line,#8eacec);background:var(--cd-surface,#fff);box-shadow:0 0 0 3px #2459d312}.setlist-save-location-dialog .dialog-actions button.primary:disabled{opacity:.45;cursor:not-allowed}@media (max-width:720px){.setlist-save-location-dialog{width:calc(100vw - 18px)!important;max-width:calc(100vw - 18px)!important;max-height:88dvh!important;padding:18px 14px!important;overflow:auto!important}.setlist-save-location-tabs>button{padding:0 8px;font-size:10px}.setlist-folder-choices{max-height:42dvh}.setlist-save-location-dialog .dialog-actions{margin-inline:-14px!important;padding-inline:14px!important}}[data-slot=dialog-overlay]{z-index:190!important}[data-slot=dialog-content]{z-index:200!important}.services-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.services-heading>div{gap:3px;min-width:0;display:grid}.services-heading span{letter-spacing:.14em;color:var(--cd-accent-text,var(--blue));font-size:8px;font-weight:900}.services-heading h3{margin:0;font-size:16px}.services-heading p{color:var(--cd-text-muted,#8390a2);margin:0;font-size:9px;line-height:1.45}.services-heading>button{background:var(--blue);color:#fff;white-space:nowrap;border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;height:42px;padding:0 15px;font-size:10px;font-weight:850;display:inline-flex;box-shadow:0 8px 20px #2459d326}.services-heading>button svg{width:16px;height:16px}@media (max-width:720px){.settings-dialog[data-slot=dialog-content],.create-music-dialog[data-slot=dialog-content],.import-dialog[data-slot=dialog-content]{background:var(--cd-surface,#fff)!important;border:0!important;border-radius:0!important;width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;margin:0!important;top:0!important;left:0!important;transform:none!important}.settings-dialog[data-slot=dialog-content]{flex-direction:column!important;padding:14px 0 0!important;display:flex!important;overflow:hidden!important}.settings-dialog>[data-slot=dialog-header]{border-bottom:1px solid var(--cd-line,#edf0f4);flex:none;padding:2px 42px 13px 16px;text-align:left!important}.settings-dialog>[data-slot=dialog-header] [data-slot=dialog-title]{font-size:20px}.settings-dialog>[data-slot=dialog-header] [data-slot=dialog-description]{font-size:11px}.settings-dialog .settings-layout{border:0!important;border-radius:0!important;flex-direction:column!important;flex:auto!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;display:flex!important;overflow:hidden!important}.settings-layout>nav,.settings-nav{scrollbar-width:none;scroll-snap-type:x proximity;z-index:2!important;border:0!important;border-bottom:1px solid var(--line)!important;background:var(--cd-surface-raised,#f6f8fc)!important;flex:none!important;align-items:stretch!important;gap:6px!important;width:100%!important;min-height:62px!important;padding:8px 10px!important;display:flex!important;position:relative!important;top:auto!important;overflow:auto hidden!important}.settings-layout>nav::-webkit-scrollbar{display:none}.reader-actions::-webkit-scrollbar{display:none}.settings-layout>nav button{scroll-snap-align:start;white-space:nowrap!important;flex:none!important;justify-content:center!important;min-width:86px!important;min-height:44px!important;padding:0 13px!important;font-size:10px!important}.settings-layout>section{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;width:100%!important;min-height:0!important;padding:18px 16px calc(34px + env(safe-area-inset-bottom))!important;flex:auto!important;overflow:hidden auto!important}.settings-section{align-content:start!important;gap:13px!important}.settings-section h3{font-size:17px!important}.setting-line,.default-columns-setting{gap:12px!important;padding:14px 0!important}.default-columns-setting{flex-direction:column!important;align-items:flex-start!important}.default-columns-setting>div{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;gap:7px!important;display:grid!important}.default-columns-setting button{width:100%!important;min-width:0!important;height:42px!important}.orientation-options{grid-template-columns:1fr 1fr!important;width:100%!important;padding:4px!important;display:grid!important}.orientation-options button{width:100%!important;min-width:0!important;height:42px!important;padding:0 10px!important}.orientation-full{display:inline!important}.orientation-short{display:none!important}.add-genre{grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;display:grid!important}.add-genre button{min-height:44px!important;padding:0 13px!important}.services-heading{padding-bottom:4px;grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important;gap:12px!important;display:grid!important}.services-heading>button{min-width:116px!important;height:44px!important;padding:0 13px!important;font-size:10px!important}.plan-hero{grid-template-columns:42px minmax(0,1fr)!important;padding:14px!important}.plan-hero>b{grid-column:2;text-align:left!important}.master-plan h3{font-size:15px!important}.master-plan p{font-size:9px!important}.create-music-dialog[data-slot=dialog-content]{padding:18px 14px calc(24px + env(safe-area-inset-bottom))!important;flex-direction:column!important;justify-content:flex-start!important;display:flex!important;overflow-y:auto!important}.create-music-dialog>[data-slot=dialog-header]{padding:2px 34px 12px 2px;text-align:left!important}.create-music-dialog .create-options{gap:12px!important;margin-top:8px!important}.create-options>label,.create-options>button{grid-template-columns:48px minmax(0,1fr) 18px!important;min-height:96px!important;padding:16px!important}.import-dialog[data-slot=dialog-content]{overscroll-behavior:contain;padding:18px 14px calc(24px + env(safe-area-inset-bottom))!important;overflow-y:auto!important}.import-dialog .dialog-actions{bottom:calc(-24px - env(safe-area-inset-bottom))!important;margin-bottom:calc(-24px - env(safe-area-inset-bottom))!important}.reader-header{min-height:120px!important;padding:9px 10px 7px!important;overflow:hidden!important}.reader-actions{scrollbar-width:none;scroll-snap-type:x proximity;grid-column:1/-1!important;gap:7px!important;width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important;padding:2px 1px 6px!important;display:flex!important;overflow:auto visible!important}.reader-actions>*{scroll-snap-align:start;flex:none}.reader-actions .column-control{min-width:128px!important}.song-version-control>button{justify-content:space-between!important;width:auto!important;min-width:132px!important;padding:0 12px!important}.song-version-control>button span{display:inline!important}.original-key{gap:7px!important;min-width:88px!important;padding:0 12px!important}.original-key span{display:inline!important}.transpose-control{min-width:132px!important}.reader-tool{width:44px!important;min-width:44px!important}.metronome-control{min-width:80px!important}.reader-footer{z-index:30!important}.sheet-page.sheet-portrait{aspect-ratio:1/1.414!important;width:min(100%,70.7dvh - 134.33px)!important;height:auto!important;min-height:calc(100dvh - 190px)!important;margin-inline:auto!important}.sheet-page.sheet-landscape{aspect-ratio:16/9!important;width:100%!important;height:auto!important;min-height:calc(100dvh - 190px)!important}}.sheet-page{flex-direction:column;display:flex}.sheet-page>.chart-columns{flex:none;width:100%}.chord-diagrams{border-top:1px solid var(--cd-line,#edf0f4);flex-direction:column;justify-content:flex-start;gap:12px;min-height:0;margin-top:5.4em;padding-top:12px;display:flex}.chord-diagrams img{object-fit:contain;object-position:left top;width:100%;max-width:100%;height:auto;max-height:28vh;display:block}.sheet-page.diagram-only .chord-diagrams{border-top:0;flex:1;justify-content:center;margin-top:0}.sheet-page.diagram-only .chord-diagrams img{object-position:center;max-height:calc(100vh - 210px)}@media (max-width:1024px){.page-viewer{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;place-items:stretch stretch!important;overflow:auto!important}.sheet-page.sheet-portrait,.sheet-page.sheet-landscape{aspect-ratio:auto!important;border-radius:0!important;width:100%!important;max-width:none!important;height:auto!important;min-height:100%!important;max-height:none!important;margin:0!important;overflow:visible!important}.reader-actions .column-control{z-index:6;left:0;box-shadow:8px 0 14px #142033cc;background:#263750!important;min-width:206px!important;padding:0 8px!important;display:flex!important;position:sticky!important}.reader-actions .column-control>svg{flex:0 0 16px;display:block!important}.reader-actions .column-control>span{white-space:nowrap;display:block!important}.reader-actions .column-control button{width:27px!important;min-width:27px!important}.chord-diagrams{margin-top:28px;padding-top:12px}.chord-diagrams img{max-height:none}}@media (max-width:1024px) and (orientation:landscape){.reader-shell{grid-template-rows:auto minmax(0,1fr)!important}.reader-header{height:auto!important;min-height:68px!important;padding:7px 10px!important;display:flex!important;overflow:hidden!important}.reader-title{min-width:112px!important;max-width:180px!important}.reader-actions{flex:1;grid-column:auto!important;width:auto!important;min-width:0!important;max-width:none!important;display:flex!important;overflow-x:auto!important}.page-viewer{padding:0!important}.sheet-page.sheet-landscape{min-height:calc(100dvh - 122px)!important;padding:14px 18px 26px!important}.reader-columns-1 .sheet-lines{font-size:calc(11px*var(--chart-font-scale))!important}.reader-columns-2 .sheet-lines{font-size:calc(8px*var(--chart-font-scale))!important}.reader-columns-3 .sheet-lines{font-size:calc(6.4px*var(--chart-font-scale))!important}.reader-columns-4 .sheet-lines{font-size:calc(5.2px*var(--chart-font-scale))!important}}@media (max-width:720px){.create-music-dialog[data-slot=dialog-content]{border:1px solid var(--line)!important;width:calc(100vw - 24px)!important;max-width:480px!important;height:auto!important;max-height:min(76dvh,620px)!important;padding:20px 16px calc(20px + env(safe-area-inset-bottom))!important;background:var(--cd-surface,#fff)!important;border-radius:18px!important;margin:0!important;top:50%!important;left:50%!important;overflow-y:auto!important;transform:none!important;box-shadow:0 24px 70px #17213338!important}.create-music-dialog>[data-slot=dialog-header]{text-align:left!important;padding:0 28px 12px 0!important}.create-music-dialog .create-options{gap:10px!important;margin-top:4px!important}.create-music-dialog .create-options>label,.create-music-dialog .create-options>button{min-height:88px!important;padding:14px!important}}.reader-page-segment{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative}.reader-page-segment>.chart-columns{flex:none;width:100%}.reader-chord-section{flex-direction:column;flex:1;justify-content:center;gap:22px;min-height:0;padding:clamp(8px,2vw,28px);display:flex}.reader-chord-section>header{border-bottom:1px solid var(--cd-line,#dfe6ef);gap:5px;padding-bottom:15px;display:grid}.reader-chord-section>header span{color:var(--cd-accent-text,var(--blue));letter-spacing:.18em;font-size:9px;font-weight:900}.reader-chord-section>header h2{color:var(--cd-text,#202b3d);margin:0;font-size:clamp(22px,3vw,38px)}.reader-chord-section>header p{color:var(--cd-text-muted,#7c899b);margin:0;font-size:11px}.reader-chord-section>img{object-fit:contain;object-position:center;width:100%;max-width:100%;max-height:65vh;display:block}.reader-chord-list{flex-wrap:wrap;align-content:flex-start;gap:12px;display:flex}.reader-chord-list>span{border:1px solid var(--cd-line,#dce4ef);background:var(--cd-surface-raised,#f4f7fc);min-width:64px;color:var(--cd-accent-text,var(--blue));text-align:center;border-radius:12px;padding:13px 16px;font:850 16px/1 Inter,system-ui,sans-serif}.reader-mode-options{grid-template-columns:1fr 1fr;gap:8px;display:grid!important}.reader-mode-options button{border:1px solid var(--cd-line,#dce3ed);background:var(--cd-surface,#fff);min-width:128px;height:42px;color:var(--cd-text-muted,#68768a);border-radius:10px;font-size:10px;font-weight:800}.reader-mode-options button.active{border-color:var(--cd-line,#9bb6ee);background:var(--blue-soft);color:var(--cd-accent-text,var(--blue));box-shadow:0 0 0 2px #2459d30b}.song-diagram-setting{border-top:1px solid var(--cd-line,#edf0f4);justify-content:space-between;align-items:center;gap:18px;padding:15px 0;display:flex}.song-diagram-setting>span{gap:4px;display:grid}.song-diagram-setting strong{color:var(--cd-text,#344258);font-size:11px}.song-diagram-setting small{color:var(--cd-text-muted,#8491a3);font-size:9px;line-height:1.4}.song-diagram-setting input{width:20px;height:20px;accent-color:var(--cd-accent-text,var(--blue))}@media (max-width:1024px){.reader-actions .column-control{z-index:auto!important;min-width:128px!important;box-shadow:none!important;padding:0 8px!important;display:flex!important;position:relative!important;left:auto!important}.reader-actions .column-control>svg{flex:0 0 16px;display:block!important}.reader-actions .column-control>span{white-space:nowrap;display:block!important}.reader-actions .column-control button{width:27px!important;min-width:27px!important}.reader-actions>.icon-button:last-child{display:grid!important}.reader-orientation-tool span{display:none!important}.reader-orientation-tool .phone-landscape{transform:rotate(90deg)}.reader-chords-toggle{justify-content:center!important;align-items:center!important;display:flex!important}}@media (max-width:1024px) and (orientation:portrait){.reader-continuous-mode .page-viewer{background:var(--cd-surface,#fff);padding:0!important;display:block!important;overflow:hidden auto!important}.reader-continuous-mode .sheet-page.continuous-sheet{aspect-ratio:auto!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;box-shadow:none!important;padding:24px 18px 46px!important;display:block!important;overflow:visible!important}.reader-continuous-mode .reader-page-segment{min-height:0;margin:0;padding:0;display:block}.reader-continuous-mode .reader-page-segment+.reader-page-segment:not(.is-chord-section){padding-top:6px}.reader-continuous-mode .reader-page-segment.is-chord-section{border-top:4px solid var(--cd-line,#edf2f8);margin-top:56px;padding-top:34px}.reader-continuous-mode .reader-chord-section{justify-content:flex-start;min-height:calc(100dvh - 210px);padding:0;display:flex}.reader-continuous-mode .reader-chord-section>img{max-height:none;margin-top:8px}.reader-continuous-mode .reader-columns-1 .sheet-lines{font-size:calc(13px*var(--chart-font-scale))!important}.reader-continuous-mode .reader-columns-2 .sheet-lines{font-size:calc(9px*var(--chart-font-scale))!important}.reader-continuous-mode .chart-columns{gap:16px}.reader-continuous-mode .chart-column:not(:first-child){padding-left:11px}.reader-continuous-mode .chart-block{margin-bottom:.72em}.reader-continuous-mode .reader-footer{justify-content:space-between!important;gap:8px!important;padding-inline:9px!important}.reader-continuous-mode .reader-footer button{gap:3px!important;font-size:10px!important}.reader-continuous-mode .reader-footer span{font-size:9px!important}}@media (max-width:720px){.mobile-reader-mode-setting .reader-mode-options{width:100%;grid-template-columns:1fr 1fr!important}.mobile-reader-mode-setting .reader-mode-options button{width:100%!important;min-width:0!important;height:44px!important}.chart-editor-header{grid-template-rows:auto auto auto!important;grid-template-columns:minmax(0,1fr)!important;align-items:start!important;padding:10px!important;position:relative!important}.chart-editor-title{padding-right:42px;grid-area:1/1!important}.chart-editor-modes{grid-area:2/1!important;width:100%!important}.chart-editor-actions{flex-wrap:wrap!important;grid-area:3/1!important;justify-content:stretch!important;width:100%!important;display:flex!important}.chart-editor-actions .version-name-field{flex:1 0 100%!important;width:100%!important;min-width:0!important}.chart-editor-actions .version-name-field>input{flex:1!important;width:auto!important;min-width:0!important}.chart-editor-actions>button{flex:70px!important;width:auto!important;min-width:0!important;font-size:0!important}.chart-editor-shell{grid-template-rows:auto minmax(0,1fr)!important}}.owned-chord-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:14px;width:100%;display:grid}.keyboard-diagram{border:1px solid var(--cd-line,#dce4ef);background:var(--cd-surface,#fff);min-width:0;color:var(--cd-text,#172133);break-inside:avoid;border-radius:10px;margin:0;padding:12px}.keyboard-diagram figcaption{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:9px;font-size:18px;display:flex}.keyboard-diagram figcaption small{color:var(--cd-warning-text,#975009);font-size:12px}.keyboard-diagram svg{width:100%;max-height:94px;display:block}.keyboard-diagram p{color:var(--cd-text-muted,#526075);overflow-wrap:anywhere;margin:8px 0 0;font-size:13px;line-height:1.4}.guitar-diagram svg{max-height:140px}.reader-chord-section{justify-content:flex-start;overflow:auto}.setting-line select{border:1px solid var(--cd-line,#dce4ef);background:var(--cd-surface,#fff);max-width:180px;color:var(--cd-text,#172133);border-radius:8px;padding:10px;font-size:14px}@media (max-width:480px){.owned-chord-grid{gap:8px}.keyboard-diagram{padding:8px}.keyboard-diagram figcaption{flex-wrap:wrap;font-size:16px}.keyboard-diagram p{font-size:12px}}.reader-chord-section{gap:12px;overflow:hidden}.reader-chord-section>header{flex:none;gap:3px;padding-bottom:8px}.reader-chord-section>header h2{font-size:22px}.chord-fit-area{flex:1;width:100%;min-width:0;min-height:0;position:relative;overflow:hidden}.chord-fit-grid{transform-origin:0 0;align-content:start;gap:12px;position:absolute;top:0}.chord-fit-grid .keyboard-diagram{box-sizing:border-box;flex-direction:column;padding:10px;display:flex;overflow:hidden}.chord-fit-grid .keyboard-diagram figcaption{flex-wrap:nowrap;flex:none;margin-bottom:8px;font-size:18px}.chord-fit-grid .keyboard-diagram svg{flex:1;min-height:0;max-height:none}.chord-fit-grid .keyboard-diagram p{flex:none;margin-top:6px;font-size:13px;line-height:1.3}.reader-continuous-mode .reader-chord-section{height:calc(100dvh - 150px);min-height:0;max-height:900px}.reader-paged-mode .sheet-page.diagram-only{height:100%!important;min-height:0!important;max-height:100%!important}.reader-shell.reader-rotated{transform-origin:50%;z-index:60;width:var(--reader-width)!important;height:var(--reader-height)!important;position:fixed!important;inset:50% auto auto 50%!important}.mobile-reader{height:var(--reader-height)!important}.mobile-reader .reader-footer{position:absolute!important;bottom:0!important;left:0!important;right:0!important}.mobile-reader-landscape{grid-template-rows:58px minmax(0,1fr)!important;padding-bottom:42px!important}.mobile-reader-landscape .reader-header{height:58px!important;min-height:58px!important;padding:5px 10px!important;display:flex!important;overflow:hidden!important}.mobile-reader-landscape .reader-title{flex:0 140px;min-width:70px!important;max-width:140px!important}.mobile-reader-landscape .reader-actions{flex:1;grid-column:auto!important;width:auto!important;min-width:0!important;max-width:none!important;display:flex!important;overflow-x:auto!important}.mobile-reader-landscape .column-control{flex:none!important;min-width:200px!important}.mobile-reader-landscape .reader-orientation-tool{flex:0 0 38px!important;display:flex!important}.mobile-reader-landscape .page-viewer{padding:0!important;overflow:auto!important}.mobile-reader-landscape .sheet-page.sheet-landscape{aspect-ratio:auto!important;width:100%!important;min-height:100%!important;padding:10px 12px 22px!important}.mobile-reader-landscape .chart-columns{align-items:start;gap:12px}.mobile-reader-landscape .chart-column{min-width:0}.mobile-reader-landscape .chart-column:not(:first-child){padding-left:8px}.mobile-reader-landscape .reader-columns-1 .sheet-lines{font-size:calc(13px * var(--chart-font-scale))!important}.mobile-reader-landscape .reader-columns-2 .sheet-lines{font-size:calc(11px * var(--chart-font-scale))!important}.mobile-reader-landscape .reader-columns-3 .sheet-lines{font-size:calc(9px * var(--chart-font-scale))!important}.mobile-reader-landscape .reader-columns-4 .sheet-lines{font-size:calc(8px * var(--chart-font-scale))!important}.mobile-reader-landscape .reader-footer{height:42px!important;min-height:42px!important;padding:5px 12px!important}.mobile-reader.reader-chrome-hidden{grid-template-rows:0 minmax(0,1fr)!important}.mobile-reader.reader-chrome-hidden .reader-header{height:0!important;min-height:0!important;padding:0!important}.mobile-reader .reader-chord-section{max-height:calc(var(--reader-height) - 120px)}.mobile-reader-portrait.reader-continuous-mode .reader-chord-section{height:calc(var(--reader-height) - 150px)}.reader-page-segment.is-scan-page{min-height:0;overflow:hidden}.reader-continuous-mode .reader-page-segment.is-scan-page{height:80svh;min-height:320px;margin-bottom:20px}.scan-spread{background:var(--cd-surface,#fff);flex:1;gap:8px;width:100%;min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.scanner-dialog{gap:14px;max-height:94dvh;overflow:auto;width:min(94vw,800px)!important;max-width:800px!important}.scanner-toolbar,.scanner-pages{flex-wrap:wrap;gap:8px;display:flex}.scanner-toolbar button,.scanner-pages button{border:1px solid var(--cd-line,#d9e2ef);background:var(--cd-surface,#fff);color:var(--cd-text,#334155);border-radius:8px;align-items:center;gap:6px;padding:9px 12px;font-size:14px;display:flex}.scanner-toolbar svg{width:18px;height:18px}.scanner-pages button[aria-pressed=true]{background:var(--cd-accent-surface,#eaf0ff);border-color:var(--cd-line,#2563eb);color:var(--cd-accent-text,#1d4ed8)}.scanner-crop{background:var(--cd-surface-raised,#e2e8f0);touch-action:none;width:auto;max-width:calc(100% - 32px);max-height:48dvh;margin:14px auto;position:relative}.scanner-crop>img{object-fit:fill;width:100%;height:100%;display:block}.scanner-crop>svg{touch-action:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.scanner-crop circle{cursor:grab}.scanner-enhance{align-items:center;gap:8px;font-size:14px;display:flex}.scanner-enhance input{width:18px;height:18px}.scanner-preview{background:var(--cd-surface-raised,#e9edf4);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:43dvh;padding:12px;display:grid;overflow:auto}.scanner-preview img{object-fit:contain;background:var(--cd-surface,white);width:100%;max-height:38dvh}.scanner-choices{grid-template-columns:1fr 1fr;gap:12px;display:grid}.scanner-choices button{text-align:left;border:1px solid var(--cd-line,#cbd5e1);background:var(--cd-surface,#fff);border-radius:10px;padding:18px}.scanner-choices button:hover{border-color:var(--cd-line,#2563eb);background:var(--cd-surface-raised,#f5f8ff)}.scanner-choices strong{color:var(--cd-accent-text,#1e40af);margin-bottom:8px;font-size:16px;display:block}.scanner-choices span,.scanner-note,.scanner-empty{color:var(--cd-text-muted,#64748b);font-size:14px;line-height:1.5}.scanner-error{color:var(--cd-danger-text,#b42318);background:var(--cd-danger-surface,#fff1ef);border-radius:8px;padding:12px;font-size:14px}.scanner-dialog button:disabled{opacity:.5;cursor:wait}.scan-review{gap:8px;font-size:14px;display:grid}.scan-review textarea{white-space:pre;border:1px solid var(--cd-line,#cbd5e1);border-radius:8px;width:100%;min-height:240px;padding:12px;font:14px/1.6 monospace;overflow:auto}.scan-review small{color:var(--cd-text-muted,#64748b)}@media (max-width:600px){.scanner-choices{grid-template-columns:1fr}.scanner-dialog{padding:18px!important}.scanner-toolbar button{padding:8px}.scanner-crop{max-height:42dvh}.scan-spread{gap:4px}}.selected-list article{grid-template-columns:28px 30px minmax(0,1fr) auto 32px}.selected-list .setlist-song-options{justify-content:flex-end;align-items:end;gap:10px;min-width:0;display:flex}.selected-list .setlist-song-version,.selected-list .setlist-song-version .app-select{min-width:150px}.selected-list .setlist-song-version .cd-select-trigger{background:var(--cd-surface,#fff);height:40px}.selected-list .setlist-song-key{justify-items:center;gap:4px}.selected-list .setlist-song-key small{white-space:nowrap;font-size:12px}.selected-list .setlist-song-key .transpose-key{border:1px solid var(--cd-line,#dce5f3);background:var(--cd-accent-surface,#edf3ff);min-width:48px;min-height:40px;color:var(--cd-accent-text,var(--blue));border-radius:9px;padding:6px 12px}.selected-list .setlist-song-key strong{font-size:16px}@media (max-width:600px){.selected-list article{grid-template-columns:20px 20px minmax(0,1fr) 32px;gap:6px}.selected-list .setlist-song-options{grid-area:2/3;grid-template-columns:minmax(120px,1fr) auto;justify-self:stretch;gap:8px;display:grid}.selected-list .setlist-song-version,.selected-list .setlist-song-version .app-select{min-width:0}.selected-list .setlist-song-key{justify-self:start;gap:8px;display:flex}.selected-list article>button:last-child{grid-area:1/4}.selected-list article>div{min-width:0}}.chart-editor-actions{flex-wrap:wrap;align-items:center}.chart-editor-actions>.app-select{min-width:142px}.chart-editor-actions>.app-select .cd-select-trigger{height:40px}.chart-editor-actions .version-name-field{min-width:145px}.setlist-inline-version{color:var(--cd-text-muted,#6f7d91);align-items:center;gap:6px;margin-top:3px;font-size:10px;display:flex}.setlist-inline-version select{border:1px solid var(--cd-line,#dce5f3);background:var(--cd-surface,#fff);max-width:190px;height:28px;color:var(--cd-text,#25354a);border-radius:7px;padding:0 24px 0 8px;font-size:11px;font-weight:750}.duplicate-actions{grid-template-columns:1fr 1fr 1fr;gap:9px;display:grid}.duplicate-version-form{gap:14px;display:grid}.duplicate-version-form label{color:var(--cd-text-muted,#526176);gap:7px;font-size:12px;font-weight:750;display:grid}.duplicate-version-form input{border:1px solid var(--cd-line,#dce2eb);height:44px;color:var(--cd-text,#2f3d51);border-radius:10px;outline:0;padding:0 12px}.duplicate-version-form input:focus{border-color:var(--cd-line,#91ace7);box-shadow:0 0 0 3px #2459d312}@media (max-width:600px){.duplicate-actions{grid-template-columns:1fr}.duplicate-actions button{width:100%}}.midi-connection-notice{z-index:250;left:50%;bottom:max(22px,calc(env(safe-area-inset-bottom) + 14px));border:1px solid var(--cd-line,#cad9f5);background:var(--cd-surface,#fff);max-width:min(92vw,390px);min-height:56px;color:var(--cd-text,#24344b);border-radius:14px;align-items:center;gap:12px;padding:10px 16px;animation:.18s ease-out midi-notice-in;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 12px 35px #1721332b}.midi-connection-notice>svg{width:22px;height:22px;color:var(--cd-accent-text,var(--blue));flex:none}.midi-connection-notice>span{gap:2px;font-size:13px;line-height:1.3;display:grid}.midi-connection-notice strong{color:var(--cd-text,#172133);overflow-wrap:anywhere;font-size:15px}@keyframes midi-notice-in{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.reader-title{min-width:0}.reader-title strong,.reader-title span{white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:100%;display:block;overflow:hidden}.song-row{height:auto;min-height:74px;padding-top:12px;padding-bottom:12px}.song-info strong{white-space:normal;text-overflow:clip;line-height:1.3;overflow:visible}@media (max-width:720px){.song-row{height:auto;min-height:72px}.song-info strong{font-size:13px;line-height:1.25}}.library-markers{vertical-align:middle;align-items:center;gap:5px;margin-left:8px;display:inline-flex!important}.library-marker{border-radius:999px;align-items:center;gap:3px;padding:3px 7px;line-height:1;color:inherit!important;font-size:8px!important;font-weight:850!important;display:inline-flex!important}.library-marker svg{width:10px;height:10px}.library-marker.church{background:#e9f2ff;color:#2459d3!important}.library-marker.personal{background:#f3ecff;color:#7650bd!important}.creation-scope-picker{border:1px solid var(--cd-line,#dce3ed);background:var(--cd-surface-raised,#f8faff);border-radius:12px;gap:9px;padding:13px;display:grid}.creation-scope-picker>strong{font-size:11px}.creation-scope-picker>div{gap:8px;display:flex}.creation-scope-picker button{border:1px solid var(--cd-line,#dce3ed);background:var(--cd-surface,#fff);height:38px;color:var(--cd-text-muted,#68778a);border-radius:999px;align-items:center;gap:6px;padding:0 13px;font-size:10px;font-weight:800;display:flex}.creation-scope-picker button svg{width:15px}.creation-scope-picker button.active.church{color:#2459d3;background:#e9f2ff;border-color:#8cb2f5;box-shadow:0 0 0 2px #2459d316}.creation-scope-picker button.active.personal{color:#7650bd;background:#f3ecff;border-color:#bba3e5;box-shadow:0 0 0 2px #7650bd16}.creation-scope-picker button:disabled{cursor:not-allowed;opacity:1}.creation-scope-picker small{color:var(--cd-text-muted,#7d899a);font-size:9px;line-height:1.45}@media (max-width:720px){.library-marker{padding:4px;font-size:0!important}.library-marker svg{width:11px;height:11px}.library-markers{gap:3px;margin-left:5px}}.global-search-results header strong{align-items:center;gap:6px;display:flex}.global-search-results header svg{width:14px}.global-search-community b{background:var(--blue);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.global-search-community b.added{background:var(--cd-success-surface,#e9f8f1);color:var(--cd-success-text,#177a53)}.global-search-community b svg{width:15px}.global-library-search{border:1px solid var(--line);background:var(--cd-surface,#fff);border-radius:12px;align-items:center;gap:10px;height:46px;margin-bottom:18px;padding:0 14px;display:flex}.global-library-search svg{width:18px;color:var(--cd-text-muted,#718096)}.global-library-search input{width:100%;color:var(--cd-text,#344157);background:0 0;border:0;outline:0}.global-song-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.global-song-groups>article{border:1px solid var(--line);background:var(--cd-surface,#fff);border-radius:15px;overflow:hidden;box-shadow:0 8px 25px #17213308}.global-song-groups>article>header{border-bottom:1px solid var(--line);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:16px;display:grid}.global-globe{color:#2459d3;background:#e9f2ff;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.global-globe svg{width:19px}.global-song-groups h2{margin:0;font-size:14px}.global-song-groups p{color:var(--cd-text-muted,#718096);margin:3px 0 0;font-size:10px}.global-song-groups header>small{color:var(--cd-text-muted,#718096);font-size:9px}.global-song-groups article>div{display:grid}.global-song-groups article>div>button{border:0;border-bottom:1px solid var(--line);text-align:left;min-height:58px;color:var(--cd-text,#344157);background:0 0;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.global-song-groups article>div>button:last-child{border-bottom:0}.global-song-groups article>div>button:hover{background:var(--cd-accent-surface,#f2f6ff)}.global-song-groups button>span{gap:3px;display:grid}.global-song-groups button strong{font-size:11px}.global-song-groups button small{color:var(--cd-text-muted,#718096);font-size:9px}.global-song-groups button>b{background:var(--blue);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.global-song-groups button>b.added{background:var(--cd-success-surface,#e9f8f1);color:var(--cd-success-text,#177a53);animation:.3s global-added}.global-song-groups button>b svg{width:15px}.global-publish-song{background:var(--cd-accent-surface,#f2f6ff);color:var(--cd-accent-text,#2459d3);border-radius:12px;align-items:center;gap:10px;padding:12px;display:flex}.global-publish-song>svg{width:22px}.global-publish-song>span{gap:3px;display:grid}.global-publish-song small{color:var(--cd-text-muted,#718096);font-size:9px}.global-publisher-fixed{background:var(--cd-surface-raised,#f7f9fc);color:var(--cd-text-muted,#718096);border-radius:9px;margin:0;padding:9px 11px;font-size:9px;line-height:1.45}@keyframes global-added{50%{transform:scale(1.18)}}@media (max-width:720px){.sidebar nav{grid-template-columns:repeat(var(--nav-items,5),minmax(72px,1fr))}.global-song-groups{grid-template-columns:1fr}.global-library-panel{padding-bottom:86px}}.account-center-list{gap:7px;display:grid}.account-center-list>button{border:1px solid var(--cd-line,#dce3ed);background:var(--cd-surface,#fff);text-align:left;min-height:54px;color:var(--cd-text,#344157);border-radius:11px;grid-template-columns:34px minmax(0,1fr) 20px;align-items:center;gap:9px;padding:8px 10px;display:grid}.account-center-list>button.active{background:var(--cd-accent-surface,#f2f6ff);border-color:#94b3ef}.account-center-list>button>span:first-child{background:var(--blue);color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;font-size:11px;font-weight:850;display:grid}.account-center-list>button>span:nth-child(2){gap:2px;display:grid}.account-center-list>button svg{width:15px;color:var(--cd-accent-text,#2459d3)}.account-add{background:var(--cd-accent-surface,#f5f8ff);min-height:40px;color:var(--cd-accent-text,#2459d3);border:1px dashed #91abe0;border-radius:10px;justify-content:center;align-items:center;gap:7px;font-size:10px;font-weight:800;display:flex}.account-add svg{width:15px}.linked-library-accounts{border-top:1px solid var(--line);gap:7px;padding-top:10px;display:grid}.linked-library-accounts>small{font-weight:800}.linked-library-accounts>div{background:var(--cd-surface-raised,#f7f9fc);border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:8px;display:flex}.linked-library-accounts>div>span{gap:2px;display:grid}.linked-library-accounts button{color:var(--cd-danger-text,#bd493d);background:0 0;border:0;font-size:9px;font-weight:800}.reader-footer{border-top-color:var(--cd-line,#454b54);background:#252a31;gap:34px;box-shadow:0 -5px 16px #0003}.reader-footer button{border:1px solid var(--cd-line,#343a43);color:#eef1f5;background:#111418;border-radius:9px;min-height:34px;padding:0 13px;font-weight:750;transition:background .16s,border-color .16s,color .16s}.reader-footer button:hover:not(:disabled){border-color:var(--cd-line,#59616c);background:#080a0d}.reader-footer button:disabled{border-color:var(--cd-line,#30353d);color:var(--cd-text-muted,#6f7884);opacity:1;background:#1c2026}.reader-footer span{color:var(--cd-text-muted,#b8c0ca)}@media (max-width:600px){.reader-footer{gap:8px}.reader-footer button{min-height:38px;padding:0 10px}}@media (min-width:721px){.import-dialog[data-slot=dialog-content]{overscroll-behavior:contain;max-height:calc(100dvh - 40px)!important;overflow-y:auto!important}.import-dialog>.dialog-actions{z-index:8;background:var(--cd-surface,#fff);border-top:1px solid var(--line);margin:10px -25px -25px;padding:13px 25px 25px;position:sticky;bottom:-25px;box-shadow:0 -8px 18px #1721330b}}.device-list>div>button.disconnect-midi{border:1px solid var(--cd-line,#efcaca);background:var(--cd-surface-raised,#fff5f5);min-height:34px;color:var(--cd-danger-text,#c43e3e);border-radius:8px;padding:0 11px}.device-list>div>button.disconnect-midi:hover{background:var(--cd-danger-surface,#ffe8e8);border-color:var(--cd-line,#e6aaaa)}.cd-device-dialog{width:min(600px,100vw - 28px)!important;max-height:88dvh!important}.cd-device-scanning{border-color:var(--cd-line,#cbdaf5)!important;background:linear-gradient(135deg,var(--cd-accent-surface,#f3f7ff),var(--cd-accent-surface,#edf4ff))!important;border-radius:13px!important;grid-template-columns:40px 1fr 22px!important;gap:11px!important;min-height:64px!important;padding:11px 13px!important;display:grid!important}.cd-device-scanning>span:nth-child(2){gap:3px;display:grid}.cd-device-scanning strong{color:var(--cd-accent-text,#244779);font-size:13px}.cd-device-scanning small{color:var(--cd-text-muted,#718199);font-size:11px;font-weight:500}.cd-device-scanning>svg{width:18px;height:18px}.cd-scan-radar{background:var(--cd-surface,#fff);width:38px;height:38px;color:var(--cd-accent-text,#2459d3);border-radius:50%;place-items:center;display:grid;position:relative;box-shadow:0 3px 10px #2459d31c}.cd-scan-radar svg{z-index:1;width:18px;height:18px;position:relative}.cd-scan-radar i,.cd-scan-radar:after{content:"";border:1px solid var(--cd-line,#4c7fea);border-radius:50%;animation:1.8s ease-out infinite cd-device-pulse;position:absolute;inset:3px}.cd-scan-radar:after{animation-delay:.9s}.cd-device-groups{gap:18px;margin-top:2px;display:grid}.cd-device-groups section{gap:8px;display:grid}.cd-device-groups h3{letter-spacing:.06em;text-transform:uppercase;color:var(--cd-text-muted,#687991);margin:0;font-size:11px}.cd-device-list>button{background:var(--cd-surface,#f8faff)!important;grid-template-columns:24px minmax(0,1fr) auto!important;gap:12px!important;padding:13px 14px!important;display:grid!important}.cd-device-list>button.is-nearby{background:var(--cd-accent-surface,#f3f7ff)!important;border-color:var(--cd-line,#cbdaf6)!important}.cd-device-list>button>svg{width:20px;height:20px}.cd-device-list strong{color:var(--cd-text,#263a56);font-size:13px}.cd-device-list small{margin-top:3px;font-size:11px}.cd-device-badges{justify-content:flex-end;align-items:center;gap:5px;display:flex}.cd-device-badges b{background:var(--cd-surface-raised,#e9f5ef);color:var(--cd-success-text,#268064);white-space:nowrap;border-radius:20px;align-items:center;gap:4px;padding:5px 7px;font-size:9px;display:inline-flex}.cd-device-badges b.new{background:var(--cd-accent-surface,#eaf1ff);color:var(--cd-accent-text,#2459d3)}.cd-device-badges svg{width:10px;height:10px}.cd-device-tip{color:var(--cd-text-muted,#7c899b);margin:0;font-size:10px;line-height:1.5}.mapping-instructions{background:var(--cd-surface-raised,#f7f9fd);border-radius:9px;padding:10px 12px;color:var(--cd-text-muted,#68788f)!important;margin:-8px 0 3px!important;line-height:1.55!important}.learn{white-space:nowrap;text-overflow:ellipsis;min-width:110px;overflow:hidden}.learn.is-learning{animation:1.2s ease-in-out infinite midi-learning-pulse;background:#e58a24!important}.midi-section .mapping-row{grid-template-columns:78px minmax(190px,1fr) minmax(110px,145px) 30px}.midi-auto-profile{color:#237747;background:#effbf4;border:1px solid #a7dfbe;border-radius:11px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:11px;padding:13px 14px;display:grid}.midi-auto-profile>svg{width:20px;height:20px;margin:auto}.midi-auto-profile span{gap:3px;display:grid}.midi-auto-profile strong{font-size:11px}.midi-auto-profile small{color:#4c765d;font-size:9px}@keyframes cd-device-pulse{0%{opacity:.8;transform:scale(.55)}80%,to{opacity:0;transform:scale(1.55)}}@keyframes midi-learning-pulse{50%{box-shadow:0 0 0 5px #e58a2425}}@media (max-width:720px){.cd-device-dialog{padding:18px!important}.cd-device-list>button{grid-template-columns:22px minmax(0,1fr)!important}.cd-device-badges{grid-column:2;justify-content:flex-start}.midi-section .mapping-row{grid-template-columns:1fr 30px}}.import-format-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.import-format-grid article{border:1px solid var(--cd-line,#e2e8f2);background:var(--cd-surface,#fff);border-radius:12px;align-items:flex-start;gap:10px;min-height:92px;padding:13px;display:flex}.import-format-grid svg{width:20px;color:var(--cd-accent-text,var(--blue));flex:0 0 20px}.import-format-grid span{gap:5px;display:grid}.import-format-grid strong{color:var(--cd-text,#243247);font-size:11px}.import-format-grid small{color:var(--cd-text-muted,#7d899a);font-size:9px;line-height:1.45}.backup-help strong{color:var(--cd-text-muted,#4f5f75)}.system-import-dialog{width:min(520px,100vw - 28px)!important}.system-import-summary{gap:9px;display:grid}.system-import-summary label{border:1px solid var(--cd-line,#dfe6f1);background:var(--cd-surface,#fff);cursor:pointer;border-radius:12px;grid-template-columns:22px 30px minmax(0,1fr);align-items:center;gap:10px;padding:13px;display:grid;position:relative}.system-import-summary label:has(input:checked){border-color:var(--cd-line,#91afea);background:var(--cd-accent-surface,#f4f7ff)}.system-import-summary label.disabled{opacity:.48;cursor:not-allowed}.system-import-summary input{width:18px;height:18px;accent-color:var(--cd-accent-text,var(--blue))}.system-import-summary svg{width:22px;color:var(--cd-accent-text,var(--blue))}.system-import-summary span{gap:3px;display:grid}.system-import-summary strong{color:var(--cd-text,#243247);font-size:12px}.system-import-summary small{color:var(--cd-text-muted,#748197);font-size:10px}.system-import-note{background:var(--cd-surface-raised,#f6f8fc);color:var(--cd-text-muted,#718097);border-radius:9px;margin:0;padding:10px 12px;font-size:10px;line-height:1.5}@media (max-width:720px){.import-format-grid{grid-template-columns:1fr}.import-format-grid article{min-height:0}.system-import-dialog{padding:18px!important}}.history-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.history-heading p{color:var(--cd-text-muted,#7d899a);margin:4px 0 0;font-size:11px}.history-heading>svg{width:18px;color:var(--cd-accent-text,var(--blue))}.history-message{background:var(--cd-warning-surface,#fff7e6);color:var(--cd-warning-text,#8b641f);border-radius:9px;padding:10px 12px;font-size:10px;line-height:1.5}.history-list{border:1px solid var(--line);border-radius:12px;display:grid;overflow:hidden}.history-list>button{border:0;border-bottom:1px solid var(--cd-line,#edf0f4);background:var(--cd-surface,#fff);text-align:left;width:100%;min-width:0;color:var(--cd-text,#263349);grid-template-columns:38px minmax(0,1fr) auto 18px;align-items:center;gap:11px;padding:12px;display:grid}.history-list>button:last-child{border-bottom:0}.history-list>button:hover{background:var(--cd-surface,#f8faff)}.history-icon{background:var(--blue-soft);width:38px;height:38px;color:var(--cd-accent-text,var(--blue));border-radius:10px;place-items:center;display:grid!important}.history-icon svg{width:18px}.history-list>button>span:nth-child(2){gap:4px;min-width:0;display:grid}.history-list strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.history-list small{color:var(--cd-text-muted,#8793a3);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.history-list time{color:var(--cd-text-muted,#718096);white-space:nowrap;font-size:10px}.history-list>button>svg{width:16px;color:var(--cd-text-muted,#9aa5b4)}.history-empty{text-align:center;min-height:220px;color:var(--cd-text-muted,#8090a4);align-content:center;place-items:center;gap:8px;padding:25px;display:grid}.history-empty>svg{width:30px;color:var(--cd-accent-text,var(--blue))}.history-empty strong{color:var(--cd-text,#354258);font-size:13px}.history-empty p{max-width:300px;margin:0;font-size:10px;line-height:1.5}@media (max-width:720px){.history-list>button{grid-template-columns:38px minmax(0,1fr) 16px}.history-list time{grid-area:2/2}.history-list>button>svg{grid-area:1/3/3}.history-list>button>span:nth-child(2){grid-area:1/2}.history-list small{white-space:normal}.history-list time{font-size:9px}}.song-row.setlist-song-row.has-version-picker{grid-template-columns:42px minmax(180px,1fr) minmax(138px,190px) 74px 82px 38px}.setlist-version-slot{min-width:0;color:var(--cd-text-muted,#6f7d91);align-content:center;gap:4px;margin:0;display:grid}.setlist-version-slot>small{font-size:9px;font-weight:700;line-height:1}.setlist-version-slot>select{cursor:pointer;border-radius:9px;width:100%;max-width:none;height:36px;padding-inline:10px 28px}.chart-editor-shell{grid-template-rows:auto minmax(0,1fr)}.chart-editor-header{grid-template-rows:auto auto;grid-template-columns:minmax(220px,1fr) auto auto;gap:11px 18px;min-height:124px;padding:14px 22px}.chart-editor-title{grid-area:1/1}.chart-editor-modes{grid-area:1/2}.chart-editor-controls{grid-area:2/1/auto/3;align-items:flex-end;gap:10px;min-width:0;display:flex}.chart-editor-controls>.app-select{min-width:160px}.chart-editor-controls>.app-select .cd-select-trigger{height:40px}.chart-editor-controls .version-name-field{min-width:210px;height:40px}.chart-editor-controls .version-name-field>input{height:32px}.chart-editor-actions{flex-wrap:wrap;grid-area:1/3/3;align-self:center;gap:9px 8px;max-width:390px;padding:4px 0}.midi-connect-card{border:1px solid var(--cd-line,#dbe4f2);background:linear-gradient(135deg,var(--cd-surface,#fff),var(--cd-accent-surface,#f1f6ff));border-radius:14px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px;display:grid}.midi-connect-card>div:nth-child(2){gap:4px;display:grid}.midi-connect-card h3{margin:0}.midi-connect-card p{color:var(--cd-text-muted,#708096);line-height:1.45;margin:0!important;font-size:10px!important}.midi-connect-icon{background:var(--blue);color:#fff;border-radius:12px;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 7px 18px #2459d32d}.midi-connect-icon svg{width:22px}.midi-connect-icon.searching svg{animation:1.2s ease-in-out infinite cd-device-pulse}.midi-available{gap:8px;display:grid}.midi-available>h3{letter-spacing:.08em;text-transform:uppercase;color:var(--cd-text-muted,#708096);font-size:11px!important}.device-list>div>button.connect-midi{background:var(--blue);color:#fff;border:0;border-radius:8px;min-height:34px;padding:0 13px}.midi-empty{border:1px dashed var(--cd-line,#cbd8eb);background:var(--cd-surface-raised,#f8faff);min-height:78px;color:var(--cd-text-muted,#718096);border-radius:12px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;padding:13px;display:grid}.midi-empty>svg{width:22px;color:var(--cd-accent-text,var(--blue))}.midi-empty>span{gap:4px;display:grid}.midi-empty strong{color:var(--cd-text,#344157);font-size:11px}.midi-empty small{font-size:9px;line-height:1.5}.midi-usb-recovery{border:1px solid var(--cd-line,#d4dfef);background:var(--cd-surface,#fff);min-height:36px;color:var(--cd-text-muted,#607087);border-radius:9px;justify-self:start;align-items:center;gap:7px;padding:0 11px;font-size:9px;font-weight:750;display:flex}.midi-usb-recovery svg{width:14px}.midi-usb-recovery:disabled{opacity:.55}@media (max-width:980px){.chart-editor-header{grid-template-rows:auto auto auto;grid-template-columns:minmax(180px,1fr) auto}.chart-editor-title{grid-column:1}.chart-editor-modes{grid-column:2}.chart-editor-controls{grid-area:2/1/auto/3}.chart-editor-actions{grid-area:3/1/auto/3;justify-content:flex-end;max-width:none}}@media (max-width:720px){.song-row.setlist-song-row.has-version-picker{grid-template-columns:40px minmax(0,1fr) minmax(104px,138px) 58px 34px}.song-row.setlist-song-row.has-version-picker>.key-meta:not(.preferred),.setlist-version-slot>small{display:none}.setlist-version-slot>select{height:42px;font-size:10px}.chart-editor-header{grid-template-rows:auto auto auto auto!important;grid-template-columns:minmax(0,1fr)!important;row-gap:10px!important;padding:12px!important}.chart-editor-title{grid-area:1/1!important}.chart-editor-modes{grid-area:2/1!important}.chart-editor-controls{grid-template-columns:1fr 1fr;width:100%;display:grid;grid-area:3/1!important}.chart-editor-controls .version-name-field{grid-column:1/-1;width:100%;min-width:0}.chart-editor-actions{width:100%;padding-bottom:3px;grid-area:4/1!important;justify-content:stretch!important}.chart-editor-actions>button{flex:90px}.midi-connect-card{grid-template-columns:42px minmax(0,1fr)}.midi-connect-card>.device-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.midi-connect-card>.device-actions button{justify-content:center}.midi-empty{grid-template-columns:26px minmax(0,1fr)}}.event-setlist button{grid-template-columns:24px minmax(0,1fr) auto 30px}.event-setlist button.song-missing{cursor:help}.event-setlist>button>svg{width:16px;color:var(--cd-accent-text,var(--blue))}.event-song-availability{white-space:nowrap;border-radius:7px;align-items:center;gap:4px;padding:4px 6px;font-weight:750;grid-template-columns:14px auto!important}.event-song-availability svg{height:13px;width:13px!important}.event-song-availability small{font-size:8px}.event-song-availability.owned{color:#167248;background:#e9f8ef}.event-song-availability.owned small{color:#167248}.event-song-availability.missing{color:#b53f49;background:#fff0f0}.event-song-availability.missing small{color:#b53f49}@media (max-width:520px){.event-setlist button{grid-template-columns:20px minmax(0,1fr) 28px}.event-song-availability{grid-column:2;width:max-content;margin-top:3px;display:flex!important}.event-setlist button>b{grid-area:1/3/3}}.personal-addon-card{color:#6842aa;background:#f8f4ff;border:1px solid #c9b4ee;border-radius:13px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px;display:grid}.personal-addon-card>svg{width:24px}.personal-addon-card>div{gap:4px;display:grid}.personal-addon-card strong{font-size:11px}.personal-addon-card small{color:var(--cd-text-muted,#746887);font-size:9px;line-height:1.45}.personal-addon-card button{color:#fff;background:#7650bd;border:0;border-radius:9px;height:38px;padding:0 12px;font-size:9px;font-weight:850}.personal-addon-card button:disabled{opacity:.55}.personal-addon-active{color:#7650bd!important;background:#f3ecff!important}@media (max-width:720px){.personal-addon-card{grid-template-columns:34px 1fr}.personal-addon-card button{grid-column:1/-1}}.account-code-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.account-code-grid>button,.known-access-code,.onboarding-support-code{border:1px solid var(--cd-line,#dce3ed);background:var(--cd-surface-raised,#f7f9fd);min-width:0;color:var(--cd-text,#35445a);text-align:left;border-radius:12px;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:5px 9px;padding:13px;display:grid}.account-code-grid>button:hover,.known-access-code:hover,.onboarding-support-code:hover{border-color:var(--cd-line,#94ade4);background:var(--cd-accent-surface,#f1f5ff)}.account-code-grid span,.known-access-code span,.onboarding-support-code span{gap:4px;display:grid}.account-code-grid small,.known-access-code small,.onboarding-support-code small{color:var(--cd-text-muted,#7e899a);font-size:8px}.account-code-grid strong,.known-access-code strong,.onboarding-support-code strong{letter-spacing:.09em;color:var(--cd-accent-text,var(--blue));font-size:15px}.account-code-grid svg,.known-access-code svg,.onboarding-support-code svg{width:16px}.account-code-grid em,.known-access-code em,.onboarding-support-code em{color:var(--cd-text-muted,#818d9e);grid-column:1/-1;font-size:8px;font-style:normal;line-height:1.4}.known-access-code,.onboarding-support-code{width:100%;margin:0 auto}.known-access-code{max-width:340px}.onboarding-support-code strong{font-size:13px}.event-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}.event-actions .event-action-danger{grid-column:auto!important}@media (max-width:720px){.account-code-grid{grid-template-columns:1fr}.event-actions{grid-template-columns:1fr 1fr!important}.event-actions .event-action-danger{grid-column:auto!important}}.global-add-song{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.global-add-song svg{width:17px}.global-add-song.added{background:var(--cd-success-surface,#e9f8f1);color:var(--cd-success-text,#177a53);cursor:default}.global-version-line{border-bottom:1px solid var(--line);min-height:56px;color:var(--cd-text,#344157);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.global-version-line:last-child{border-bottom:0}.global-version-line>span{gap:3px;display:grid}.global-version-line strong{font-size:11px}.global-version-line small{color:var(--cd-text-muted,#718096);font-size:9px}.global-version-line>svg{width:17px;color:var(--cd-success-text,#177a53)}.global-add-dialog{width:min(540px,100vw - 24px)!important}.global-add-versions,.favorite-version-list{gap:9px;display:grid}.global-add-versions>label,.favorite-version-list>button{border:1px solid var(--cd-line,#dce4ef);background:var(--cd-surface-raised,#f7f9fc);color:var(--cd-text,#344157);text-align:left;border-radius:13px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px;display:grid}.global-add-versions>label{cursor:pointer}.global-add-versions>label.active,.favorite-version-list>button.active{border-color:var(--cd-success-text,#177a53);background:var(--cd-success-surface,#e9f8f1)}.global-add-versions input{width:18px;height:18px;accent-color:var(--blue)}.global-add-versions span,.favorite-version-list span{gap:3px;display:grid}.global-add-versions small,.favorite-version-list small{color:var(--cd-text-muted,#718096);font-size:10px}.global-add-versions>label>svg,.favorite-version-list>button>svg{width:18px;color:var(--cd-success-text,#177a53)}.global-add-note{background:var(--cd-accent-surface,#f2f6ff);color:var(--cd-text-muted,#718096);border-radius:10px;margin:0;padding:11px;font-size:10px;line-height:1.5}.favorite-version-list{margin:8px 0}.favorite-version-list>button{cursor:pointer;width:100%}.favorite-version-list>button>svg:first-child{color:#d69a12}.global-song-open,.global-version-open{min-width:0;color:inherit;text-align:left;background:0 0;border:0;padding:0}.global-song-open{display:block}.global-song-open h2,.global-song-open p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.global-version-open{flex:1;gap:3px;padding:6px 0;display:grid}.global-version-open:hover strong{color:var(--cd-accent-text,#2459d3)}.global-search-community-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 42px;align-items:center;min-height:60px;display:grid}.global-search-community-row:last-child{border-bottom:0}.global-search-open{min-width:0;text-align:left!important;background:0 0!important;border:0!important;border-radius:0!important;min-height:60px!important;padding:12px 14px!important;display:block!important}.global-search-open span{gap:4px;display:grid}.global-search-open strong,.global-search-open small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.global-search-open small{color:var(--cd-text-muted,#718096);font-size:12px}.global-search-add{background:var(--blue);color:#fff;border:0;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.global-search-add.added,.global-reader-add.added{background:var(--cd-success-surface,#e9f8f1);color:var(--cd-success-text,#177a53)}.global-search-add svg{width:16px}.global-reader-add{min-width:92px}.library-bulk-actions>p{white-space:nowrap}.bulk-select-row.selected{background:var(--cd-success-surface,#edf9f4)}.bulk-select-row.not-selectable{opacity:.5;cursor:not-allowed}.bulk-song-check{border:2px solid var(--cd-line,#dce4ef);width:38px;height:38px;color:var(--cd-success-text,#177a53);border-radius:10px;place-items:center;display:grid}.bulk-song-check>span{background:var(--cd-surface-raised,#eef2f7);border-radius:4px;width:12px;height:12px}.bulk-select-row.selected .bulk-song-check{border-color:var(--cd-success-text,#177a53);background:var(--cd-success-surface,#e9f8f1)}.bulk-song-check svg{width:18px}.bulk-publish-dialog{width:min(560px,100vw - 24px)!important}@media (max-width:720px){.library-bulk-actions{width:auto;display:flex}.library-bulk-actions>p{display:none}.library-bulk-actions>.secondary-action,.library-bulk-actions>.new-setlist{width:auto!important}.global-reader-add{min-width:42px}.global-reader-add span{display:none}}.bulk-publish-button svg{width:20px!important;height:20px!important}.library-published-marker{background:var(--cd-accent-surface,#e9f2ff);width:24px;height:24px;color:var(--cd-accent-text,var(--blue));vertical-align:middle;border:0;border-radius:50%;place-items:center;margin-left:7px;padding:0;display:inline-grid}.library-published-marker svg{width:15px;height:15px}.bulk-version-select{border:1px solid var(--cd-line,#dce4ef);background:var(--cd-surface,#fff);width:min(240px,100%);height:31px;color:var(--cd-text,#344157);border-radius:8px;margin-top:3px;padding:0 28px 0 9px;font-size:10px;font-weight:750}.global-publish-version-list{gap:8px;display:grid}.global-publish-version-list>strong{color:var(--cd-text-muted,#718096);font-size:11px}.global-publish-version-list>button{border:1px solid var(--cd-line,#dce4ef);background:var(--cd-surface-raised,#f7f9fc);width:100%;min-height:54px;color:var(--cd-text,#344157);text-align:left;border-radius:11px;grid-template-columns:minmax(0,1fr) 20px;align-items:center;gap:10px;padding:10px 12px;display:grid}.global-publish-version-list>button.active{border-color:var(--blue);box-shadow:0 0 0 2px #2459d318}.global-publish-version-list>button span{gap:3px;display:grid}.global-publish-version-list>button small{color:var(--cd-text-muted,#718096);font-size:9px}.global-publish-version-list>button svg{width:18px;color:var(--cd-success-text,#177a53)}.bulk-publish-version-summary{gap:8px;max-height:min(45dvh,420px);padding-right:3px;display:grid;overflow:auto}.bulk-publish-version-summary>label{border:1px solid var(--cd-line,#dce4ef);background:var(--cd-surface-raised,#f7f9fc);border-radius:11px;grid-template-columns:minmax(120px,1fr) minmax(150px,.8fr) 28px;align-items:center;gap:10px;padding:11px;display:grid}.bulk-publish-version-summary>label>span{gap:3px;min-width:0;display:grid}.bulk-publish-version-summary strong,.bulk-publish-version-summary small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bulk-publish-version-summary small{color:var(--cd-text-muted,#718096);font-size:9px}.bulk-publish-version-summary select{border:1px solid var(--cd-line,#dce4ef);background:var(--cd-surface,#fff);min-width:0;height:38px;color:var(--cd-text,#344157);border-radius:9px;padding:0 9px}.bulk-publish-version-summary i{background:var(--cd-accent-surface,#e9f2ff);width:28px;height:28px;color:var(--cd-accent-text,var(--blue));border-radius:50%;place-items:center;font-style:normal;display:grid}.bulk-publish-version-summary i.published{background:var(--cd-success-surface,#e9f8f1);color:var(--cd-success-text,#177a53)}.bulk-publish-version-summary i svg{width:15px}.filters-live-result{color:var(--cd-success-text,#177a53);white-space:nowrap;margin-left:auto;padding:0 4px 5px;font-size:10px;font-weight:750}@media (max-width:720px){.bulk-publish-version-summary>label{grid-template-columns:minmax(0,1fr) 28px}.bulk-publish-version-summary select{grid-area:2/1/auto/-1}.filters-live-result{width:100%;margin-left:0}.library-published-marker{width:22px;height:22px}}@media (min-width:1700px){body{font-size:15px}.topbar{grid-template-columns:280px minmax(360px,760px) 1fr;height:86px;padding-inline:42px}.workspace{grid-template-columns:280px minmax(0,1fr);min-height:calc(100vh - 86px)}.sidebar{padding:30px 20px}.sidebar nav button{min-height:48px;padding:14px;font-size:15px}.library-panel{max-width:none;padding:42px clamp(48px,3.4vw,74px) 64px}.panel-heading h1{font-size:30px}.panel-heading p{font-size:14px}.import-button,.new-setlist,.secondary-action{min-height:46px;font-size:14px}.song-row{height:auto;min-height:78px}.song-info strong{font-size:15px}.folders-grid{grid-template-columns:repeat(4,minmax(260px,1fr))}}.manual-write{grid-template-rows:auto auto minmax(0,1fr)}.text-column-ruler{border:1px solid var(--cd-line,#dce3ed);background:var(--cd-surface-raised,#f3f6fa);color:var(--cd-text-muted,#8592a4);white-space:pre;-webkit-user-select:none;user-select:none;border-radius:9px;padding:7px 18px;font:9px/1.2 SFMono-Regular,Consolas,monospace;overflow:hidden}.text-column-ruler span{display:block}.manual-write textarea{tab-size:4;overflow:auto}.manual-chord-editor{gap:10px}.chart-ruler{margin-left:146px;margin-right:45px}.manual-section-row{border-top:1px solid var(--cd-line,#e5eaf1);grid-template-columns:130px minmax(0,1fr) 38px;align-items:center;gap:8px;margin:17px 0 5px;padding-top:12px;display:grid}.manual-section-row>span{letter-spacing:.12em;color:var(--cd-text-muted,#708096);font-size:9px;font-weight:850}.manual-section-row input{border:1px solid var(--cd-line,#cfd9e7);background:var(--cd-accent-surface,#edf3ff);height:40px;color:var(--cd-accent-text,var(--blue));border-radius:9px;outline:0;padding:0 12px;font-weight:850}.manual-section-row button{border:1px solid var(--cd-line,#e0e5ec);background:var(--cd-surface,#fff);color:var(--cd-text-muted,#9aa5b4);border-radius:9px;place-items:center;display:grid}.manual-section-row button:hover{color:var(--cd-danger-text,#cf4242);background:var(--cd-surface-raised,#fff5f5)}.manual-section-row button svg{width:16px}.manual-chart-pair{border-radius:10px;grid-template-columns:130px minmax(0,1fr);align-items:start;gap:16px;padding:8px 0;display:grid}.manual-chart-pair.with-lyric{background:color-mix(in srgb,var(--cd-accent-surface,#edf3ff) 30%,transparent)}.manual-pair-actions{gap:5px;padding-top:6px;display:grid}.manual-pair-actions button{color:var(--cd-text-muted,#728199);background:0 0;border:0;align-items:center;gap:5px;font-size:10px;font-weight:750;display:flex}.manual-pair-actions button:hover{color:var(--cd-accent-text,var(--blue))}.manual-pair-actions button svg{width:13px}.manual-pair-actions small{color:var(--cd-text-muted,#93a0b1);padding-left:2px;font-size:9px}.manual-pair-content{gap:0;min-width:0;display:grid}.manual-pair-content>p{color:var(--cd-text,#334157);white-space:pre;border-left:2px solid var(--cd-line,#e1e7ef);margin:0;padding:9px 12px;font:13px/1.5 SFMono-Regular,Consolas,monospace;overflow-x:auto}.manual-chart-pair.with-lyric .manual-pair-content>p{border-left-color:var(--cd-accent-text,var(--blue))}.manual-chord-row input{tab-size:4}.manual-append-actions{justify-content:center;gap:14px;display:flex}@media (max-width:720px){.chart-ruler{margin-left:0;margin-right:0}.manual-section-row{grid-template-columns:66px minmax(0,1fr) 38px}.manual-chart-pair{grid-template-columns:1fr;gap:5px}.manual-pair-actions{flex-wrap:wrap;align-items:center;display:flex}.manual-pair-actions small{margin-left:auto}}.app-shell,.workspace,.library-panel,.reader-title,.settings-layout,.settings-layout>section,.settings-section,.manual-write,.manual-preview,.chart-editor-body>*{min-width:0}.folders-grid{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}.filters-row{flex-wrap:wrap}.filters-row label{flex:150px;min-width:0}.panel-heading{flex-wrap:wrap;gap:16px}.header-actions{flex-wrap:wrap}[data-slot=dialog-content]{max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px)}@media (min-width:721px) and (max-width:1440px){.topbar{min-height:72px;grid-template-columns:minmax(150px,190px) minmax(100px,1fr) auto!important;gap:14px!important;height:auto!important;padding:12px 18px!important}.top-actions{gap:6px;min-width:0}.top-actions>button{min-width:42px;width:auto!important;padding:0 10px!important}.cloud-status{max-width:120px}.workspace{grid-template-columns:190px minmax(0,1fr)!important}.sidebar{padding:18px 10px!important}.sidebar nav button{padding:12px 10px!important}.library-panel{padding:24px 20px 40px!important}.song-row{grid-template-columns:38px minmax(0,1fr) 62px 66px 34px;gap:10px;padding-inline:12px}.settings-dialog[data-slot=dialog-content]{width:calc(100vw - 40px)!important;max-width:1100px!important;height:calc(100dvh - 40px)!important;max-height:900px!important;overflow:hidden!important}.settings-layout{max-height:100%;grid-template-columns:180px minmax(0,1fr)!important;min-height:0!important;overflow:hidden!important}.settings-layout>nav{min-height:0;overflow:auto}.settings-layout>section{overscroll-behavior:contain;min-width:0;min-height:0;overflow-y:auto}.reader-shell{grid-template-rows:auto minmax(0,1fr)!important;height:100dvh!important}.reader-header{grid-template-columns:40px minmax(0,1fr)!important;gap:8px 12px!important;height:auto!important;min-height:70px!important;padding:10px 14px!important;display:grid!important}.reader-title{min-width:0!important;max-width:none!important}.reader-title strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.reader-actions{grid-column:1/-1!important;gap:8px!important;width:100%!important;min-width:0!important;max-width:100%!important;padding-bottom:4px!important;display:flex!important;overflow-x:auto!important}.reader-actions>*{flex:none}.reader-actions .column-control{display:flex!important}.column-control button{display:block!important}.manual-editor-body{grid-template-columns:220px minmax(0,1fr)!important}.manual-preview{display:none}.manual-editor-header{flex-wrap:wrap;gap:12px;padding:12px 18px}.chart-editor-actions{flex-wrap:wrap;gap:8px!important}.chart-editor-actions .version-name-field{min-width:0;max-width:100%}.master-user-table>article{grid-template-columns:34px minmax(120px,1fr) minmax(100px,.8fr)!important}.master-user-table>article>*{min-width:0}.master-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:721px) and (max-width:1000px){.topbar{grid-template-columns:minmax(0,1fr) auto!important}.topbar .search-box{grid-area:2/1/auto/-1}.top-actions{grid-area:1/2}.workspace{grid-template-columns:160px minmax(0,1fr)!important}.sidebar nav button{gap:8px!important;font-size:12px!important}.library-panel{padding:20px 14px!important}.settings-layout{grid-template-columns:155px minmax(0,1fr)!important}.master-overview-grid{grid-template-columns:minmax(0,1fr)}}@media (pointer:coarse){button,input,select{touch-action:manipulation}.reader-actions button,.sidebar nav button{min-height:40px}}.cd-select-trigger,.cd-date-trigger{justify-content:space-between;align-items:center;gap:10px;display:flex;border:1px solid var(--cd-line,#dbe2ee)!important;background:var(--cd-surface,#fff)!important;width:100%!important;min-height:44px!important;color:var(--cd-text,#233248)!important;border-radius:10px!important;padding:10px 12px!important;font:500 14px/1.3 Inter,system-ui,sans-serif!important}.cd-select-menu,.cd-calendar{z-index:200!important;background:var(--cd-surface,#fff)!important;color:var(--cd-text,#233248)!important;border:1px solid var(--cd-line,#dbe2ee)!important;border-radius:14px!important;box-shadow:0 16px 50px #13233b30!important}.cd-select-menu [role=option]{cursor:pointer;border-radius:8px;min-height:42px;padding:12px 32px 12px 12px;font-size:14px}.cd-select-menu [data-highlighted],.cd-select-menu [data-state=checked]{background:var(--cd-accent-surface,#edf3ff)!important;color:var(--cd-accent-text,#2459d3)!important}.cd-date-trigger svg{width:18px}.cd-calendar{max-width:calc(100vw - 24px);overflow:visible;width:min(360px,100vw - 24px)!important;padding:14px!important}.cd-calendar-selectors{grid-template-columns:minmax(0,1fr) minmax(108px,.58fr);gap:8px;display:grid}.cd-calendar-selectors .app-select,.cd-calendar-selectors .cd-select-trigger{width:100%!important;min-width:0!important}.cd-calendar .app-select>span{font-size:12px}.cd-calendar [data-slot=calendar]{width:100%}.setting-line>.app-select{min-width:180px}.setting-line>.app-select>span{display:none}.reader-header .app-select>span{color:var(--cd-text-muted,#bbc7d7);font-size:10px}.reader-header .cd-select-trigger{min-width:115px;color:#fff!important;background:#263750!important;border:0!important;width:auto!important}.song-version-control>.app-select{align-items:center;gap:6px;display:flex}.reader-paged-mode .page-viewer{background:#171b22;place-items:center!important;padding:16px!important;display:grid!important;overflow:hidden!important}.reader-paged-mode .sheet-page.sheet-landscape,.reader-paged-mode .sheet-page.sheet-portrait{width:var(--paper-width)!important;height:var(--paper-height)!important;aspect-ratio:auto!important;border-radius:3px!important;max-width:100%!important;min-height:0!important;max-height:100%!important;margin:0!important;padding:18px 24px 40px!important;overflow:hidden!important;box-shadow:0 4px 20px #0008!important}.reader-paged-mode .sheet-page .sheet-lines{font-size:var(--reader-font)!important}.reader-paged-mode .chart-columns{align-items:start!important;gap:18px!important}.reader-paged-mode .chart-block .chords{white-space:pre;flex-wrap:nowrap}.reader-paged-mode .chart-heading{flex:none;margin-bottom:16px!important}.reader-paged-mode .chart-heading h1{font-size:clamp(16px,1.7vw,25px)!important}.quick-chart-editor{overflow-x:auto;column-count:1!important}.quick-chart-editor p,.editable-chord-line{overflow-wrap:normal;word-break:normal;white-space:pre!important}.editable-chord-line{break-after:auto;display:block!important}.editable-chord-line.chords-only{white-space:pre!important}.song-settings-grid .song-diagram-setting{justify-content:space-between!important;align-items:center!important;gap:16px!important;display:flex!important}.song-settings-grid .song-diagram-setting>span{min-width:0;display:block!important}.song-settings-grid .song-diagram-setting strong,.song-settings-grid .song-diagram-setting small{display:block!important}.song-settings-grid .song-diagram-setting small{margin-top:6px;line-height:1.5;font-size:12px!important}:is(.setting-line,.song-diagram-setting) input[type=checkbox]{cursor:pointer;position:relative;-webkit-appearance:none!important;appearance:none!important;background:var(--cd-surface-raised,#c7d0df)!important;border:0!important;border-radius:20px!important;flex:0 0 44px!important;width:44px!important;height:26px!important;margin:0!important;padding:0!important}:is(.setting-line,.song-diagram-setting) input[type=checkbox]:before{content:"";background:var(--cd-surface,#fff);border-radius:50%;width:20px;height:20px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0002}:is(.setting-line,.song-diagram-setting) input[type=checkbox]:checked{background:#2459d3!important}:is(.setting-line,.song-diagram-setting) input[type=checkbox]:checked:before{transform:translate(18px)}:is(.setting-line,.song-diagram-setting) input[type=checkbox]:focus-visible{outline:3px solid var(--cd-line,#8eafff);outline-offset:3px}@media (max-width:600px){.reader-paged-mode .page-viewer{padding:8px!important}.reader-paged-mode .sheet-page.sheet-landscape,.reader-paged-mode .sheet-page.sheet-portrait{padding:12px 12px 24px!important}.cd-calendar{width:min(330px,100vw - 24px)!important}.cd-calendar-selectors{grid-template-columns:minmax(0,1fr) minmax(104px,.58fr)}}.offline-file-status{background:var(--cd-accent-surface,#edf4ff);color:var(--cd-accent-text,#30569a);text-align:right;padding:6px 18px;font-size:12px}.app-shell:has(.offline-file-status){grid-template-rows:auto auto minmax(0,1fr)}.cd-device-dialog{background:var(--cd-surface,#fff)!important;width:min(560px,100vw - 28px)!important;max-height:85dvh!important;color:var(--cd-text,#233248)!important;border-radius:18px!important;padding:24px!important;overflow:auto!important}.cd-device-scanning{border:1px solid var(--cd-line,#dbe6f8);background:var(--cd-accent-surface,#f3f7ff);min-height:42px;color:var(--cd-text-muted,#526985);border-radius:10px;align-items:center;gap:9px;padding:9px 12px;font-size:12px;font-weight:700;display:flex}.cd-device-scanning svg{width:17px;height:17px;color:var(--cd-accent-text,#2459d3)}.cd-device-scanning svg.spinning{animation:.8s linear infinite cd-device-spin}.cd-device-list{gap:10px;display:grid}.cd-device-list>button{text-align:left;border:1px solid var(--cd-line,#dae3f0);background:var(--cd-surface-raised,#f7faff);color:var(--cd-accent-text,#2459d3);border-radius:12px;align-items:center;gap:14px;padding:16px;display:flex}.cd-device-list>button:hover{border-color:var(--cd-line,#2459d3);background:var(--cd-accent-surface,#edf3ff)}.cd-device-list strong,.cd-device-list small{display:block}.cd-device-list small{color:var(--cd-text-muted,#778499);margin-top:4px;font-size:12px}.cd-device-list>p{border:1px dashed var(--cd-line,#d6dfec);background:var(--cd-surface,#fafcff);color:var(--cd-text-muted,#728096);text-align:center;border-radius:11px;margin:0;padding:18px;font-size:12px;line-height:1.5}.cd-device-cancel{border:1px solid var(--cd-line,#dce3ee);background:var(--cd-surface,#fff);min-height:44px;color:var(--cd-text,#334155);border-radius:10px}@keyframes cd-device-spin{to{transform:rotate(360deg)}}.cd-time{align-items:center;gap:6px;display:flex}.cd-time .app-select{flex:1;min-width:0}.cd-time .app-select>span{font-size:12px}.reader-continuous-mode .page-viewer{background:#171b22!important;padding:16px!important}.reader-continuous-mode .sheet-page.continuous-sheet{border-radius:3px!important;width:100%!important;max-width:1100px!important;margin:0 auto!important;padding:24px!important;box-shadow:0 4px 20px #0008!important}.transpose-control .transpose-key{color:inherit!important;background:0 0!important;width:auto!important;min-width:44px!important;padding:4px 8px!important}.transpose-key strong{pointer-events:none}.transpose-popover{z-index:220!important;background:var(--cd-surface,#fff)!important;width:260px!important;color:var(--cd-text,#233248)!important;border-radius:16px!important;padding:16px!important;box-shadow:0 12px 40px #13233b30!important}.transpose-popover>div{grid-template-columns:repeat(4,1fr);gap:7px;margin:12px 0;display:grid}.transpose-popover button{border:1px solid var(--cd-line,#dae2ef);background:var(--cd-surface-raised,#f6f8fc);min-height:42px;color:var(--cd-accent-text,#2853a4);border-radius:10px;font-weight:700}.transpose-popover button.active{color:#fff;border-color:var(--cd-line,#2459d3);background:#2459d3}.transpose-popover small{color:var(--cd-text-muted,#68778e);font-size:11px}.account-button{cursor:pointer;justify-content:center;align-items:center;gap:9px;min-height:44px;border:1px solid var(--cd-line,#dce4ef)!important;background:var(--cd-surface,#fff)!important;color:var(--cd-text,#334b70)!important;border-radius:12px!important;padding:11px 16px!important;font:600 13px/1.3 Inter,system-ui,sans-serif!important;text-decoration:none!important;display:inline-flex!important}.account-button svg{flex:none;width:18px;height:18px}.account-button.primary{color:#fff!important;border-color:var(--cd-line,#2459d3)!important;background:#2459d3!important}.account-button.danger{background:var(--cd-danger-surface,#fff5f4)!important;color:var(--cd-danger-text,#a93731)!important;border-color:var(--cd-line,#f0ceca)!important}.account-button:disabled{opacity:.5;cursor:not-allowed}.account-actions{flex-wrap:wrap;gap:12px;margin:20px 0;display:flex}.account-dialog{background:var(--cd-surface,#fff)!important;color:var(--cd-text,#233248)!important;border-radius:20px!important;max-width:min(540px,100vw - 24px)!important;padding:28px!important}.account-status{background:var(--cd-warning-surface,#fff5df);color:var(--cd-warning-text,#855d16);border-radius:10px;padding:12px;font-size:13px;line-height:1.5}.account-muted{color:var(--cd-text-muted,#7a879b);margin:16px 0;font-size:12px}.billing-details{border:1px solid var(--cd-line,#dce4ef);background:var(--cd-surface,#fff);border-radius:18px;margin-bottom:24px;padding:24px}.billing-details>header,.lifecycle-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.billing-details header small{letter-spacing:.1em;color:var(--cd-accent-text,#2459d3);font-size:10px;font-weight:700}.billing-details h3,.lifecycle-heading h3{margin:5px 0;font-size:21px}.billing-summary{background:var(--cd-accent-surface,#f2f6ff);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:20px;display:flex}.billing-summary strong{font-size:19px;display:block}.billing-summary span{color:var(--cd-text,#3b7566);font-size:12px}.billing-summary b{white-space:nowrap;font-size:23px}.billing-summary small{font-size:12px}.plan-feature-list{grid-template-columns:1fr 1fr;gap:12px;margin:20px 0;padding:0;list-style:none;display:grid}.plan-feature-list li{align-items:center;gap:8px;font-size:12px;display:flex}.plan-feature-list svg{width:16px;color:var(--cd-accent-text,#2459d3);flex:none}.billing-info-grid{grid-template-columns:1fr 1fr;gap:16px;margin:20px 0;display:grid}.billing-info-grid article{border:1px solid var(--cd-line,#e1e7f0);border-radius:12px;padding:16px}.billing-info-grid svg{width:20px;color:var(--cd-accent-text,#2459d3);margin-bottom:10px}.billing-info-grid strong,.billing-info-grid small{display:block}.billing-info-grid p{margin-top:8px;font-size:14px}.billing-info-grid small{color:var(--cd-text-muted,#758299);margin-top:6px;font-size:12px;line-height:1.5}.billing-details>.account-button{margin:4px 8px 4px 0}.billing-invoices{margin-top:24px}.billing-invoices article{border-bottom:1px solid var(--cd-line,#e5eaf1);justify-content:space-between;align-items:center;gap:12px;padding:14px 0;font-size:13px;display:flex}.billing-invoices small{color:var(--cd-text-muted,#7a879b);display:block}.billing-invoices a{color:var(--cd-accent-text,#2459d3)}.lifecycle-metrics{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:0 0 20px;display:grid}.lifecycle-metrics article{background:var(--cd-surface-raised,#f5f8ff);border:1px solid var(--cd-line,#dfe7f4);border-radius:14px;padding:18px}.lifecycle-metrics small{color:var(--cd-text-muted,#6d7e98);font-size:11px;display:block}.lifecycle-metrics strong{color:var(--cd-accent-text,#244779);margin-top:8px;font-size:28px;display:block}.demographics-card{border:1px solid var(--cd-line,#e1e7f0);border-radius:16px;grid-template-columns:1fr 240px;align-items:center;gap:20px;margin-bottom:24px;padding:20px;display:grid}.demographics-card h4{font-size:16px}.demographics-card p{color:var(--cd-text-muted,#7a879b);font-size:11px}.demographics-card ul{gap:10px;margin-top:14px;padding:0;list-style:none;display:grid}.demographics-card li{align-items:center;gap:10px;font-size:12px;display:flex}.demographics-card li i{border-radius:50%;width:10px;height:10px}.demographics-card li span{flex:1}.demographics-card li small{color:var(--cd-text-muted,#7a879b);min-width:35px}.demographics-chart{min-width:0}.lifecycle-filter{gap:12px;margin:20px 0;display:flex}.lifecycle-filter>label{border:1px solid var(--cd-line,#dce4ef);border-radius:12px;flex:1;align-items:center;gap:8px;min-width:0;padding:10px;display:flex}.lifecycle-filter input{background:0 0;border:0;width:100%;min-width:0;font-size:13px}.lifecycle-filter svg{width:18px}.cancellation-list{gap:16px;display:grid}.cancellation-list>article{border:1px solid var(--cd-line,#dce4ef);background:var(--cd-surface,#fff);border-radius:16px;padding:20px}.cancellation-list header{justify-content:space-between;align-items:center;gap:12px;display:flex}.cancellation-list header small{color:var(--cd-text-muted,#77859b);overflow-wrap:anywhere;display:block}.cancellation-list header>span{background:var(--cd-accent-surface,#edf4ff);color:var(--cd-accent-text,#2459d3);border-radius:20px;padding:6px 10px;font-size:11px}.cancellation-list dl{grid-template-columns:1fr 1fr;gap:14px;margin:20px 0;display:grid}.cancellation-list dt{color:var(--cd-text-muted,#77859b);font-size:11px}.cancellation-list dd{font-size:13px}.cancellation-list p,.cancellation-list blockquote{overflow-wrap:anywhere;margin:10px 0;font-size:13px;line-height:1.6}.cancellation-list blockquote{background:var(--cd-surface-raised,#f6f8fc);white-space:pre-wrap;border-radius:10px;padding:12px}.cancellation-list footer{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.cancellation-list article>small{color:var(--cd-text-muted,#8090a6);margin-top:14px;font-size:10px;display:block}.contact-consent{color:var(--cd-text-muted,#527267)}.integration-readiness{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px;display:grid}.integration-readiness>div{border:1px solid var(--cd-line,#e0e6ef);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:14px;font-size:12px;display:flex}.integration-readiness span{font-size:10px}.integration-readiness .pending{color:var(--cd-warning-text,#9a6c1f)}.integration-readiness .ready{color:var(--cd-success-text,#24816a)}.notification-rules{border:1px solid var(--cd-line,#dce4ef);border-radius:16px;padding:16px}.notification-rules .setting-line{justify-content:space-between;align-items:center;gap:20px;padding:15px 0;display:flex}.notification-rules .setting-line strong,.notification-rules .setting-line small{display:block}.notification-rules .setting-line small{color:var(--cd-text-muted,#77859b);margin-top:6px;font-size:11px}.announcement-composer{border:1px solid var(--cd-line,#dce4ef);border-radius:16px;gap:16px;margin-top:24px;padding:24px;display:grid}.announcement-composer label{font-size:12px;font-weight:600}.announcement-composer input,.announcement-composer textarea{border:1px solid var(--cd-line,#dce4ef);border-radius:10px;width:100%;margin-top:8px;padding:12px;display:block}.announcement-composer textarea{min-height:100px}.master-console-tabs{flex-wrap:wrap}.native-notice-setting{border:1px solid var(--cd-line,#dce4ef);border-radius:14px;margin:12px 0;padding:16px}.native-notice-setting p{color:var(--cd-text-muted,#77859b);margin:8px 0;font-size:12px}@media (max-width:600px){.billing-details{padding:16px}.billing-info-grid,.plan-feature-list,.cancellation-list dl,.integration-readiness,.demographics-card{grid-template-columns:1fr}.demographics-chart{height:220px}.lifecycle-filter{flex-direction:column}.billing-summary{flex-direction:column;align-items:flex-start}}.settings-layout .cd-select-trigger,.settings-layout .cd-date-trigger{min-height:40px!important;padding:9px 12px!important;font-size:12px!important;font-weight:500!important}.settings-layout .cd-date-trigger{justify-content:flex-start}.settings-layout .cd-date-trigger svg{flex:none;width:16px;height:16px}.cd-select-menu{font-size:12px}.notification-activation{align-items:center;gap:16px;margin-top:16px;display:flex}.notification-activation>span{color:var(--cd-text-muted,#77859b);flex:1;font-size:12px;line-height:1.5}.notification-activation>button{flex:none}.sync-settings-card{border:1px solid var(--cd-line,#dce4ef);border-radius:14px;gap:14px;margin:16px 0;padding:20px;display:flex}.sync-settings-card>svg{width:20px;color:var(--cd-accent-text,#2459d3);flex:none}.sync-settings-card strong{font-size:13px}.sync-settings-card p,.notification-web-note{color:var(--cd-text-muted,#77859b);margin-top:8px;font-size:12px;line-height:1.6}.top-actions .cloud-status.offline{background:var(--cd-danger-surface,#fff0ef)!important;color:var(--cd-danger-text,#bb3535)!important}.top-actions .cloud-status.salvando,.top-actions .cloud-status.carregando{background:var(--cd-warning-surface,#fff7e6)!important;color:var(--cd-warning-text,#9a6a16)!important}@media (max-width:600px){.notification-activation{flex-wrap:wrap}.notification-activation>span{flex-basis:100%}}.reader-orientation-tool,.orientation-icon-toggle{flex:none!important;justify-content:center!important;align-items:center!important;min-width:44px!important;min-height:44px!important;padding:10px!important;display:inline-flex!important}.reader-orientation-tool svg,.orientation-icon-toggle svg{transform-origin:50%;transition:transform .26s;transform:rotate(0);width:22px!important;height:22px!important;display:block!important}.reader-orientation-tool svg.phone-landscape,.orientation-icon-toggle svg.phone-landscape{transform:rotate(90deg)}.orientation-options:has(.orientation-icon-toggle){background:0 0;border:0;padding:0}.orientation-icon-toggle{background:var(--cd-accent-surface,#edf3ff)!important;color:var(--cd-accent-text,#2459d3)!important;border:1px solid var(--cd-line,#dce4ef)!important;border-radius:10px!important}@media (prefers-reduced-motion:reduce){.reader-orientation-tool svg,.orientation-icon-toggle svg{transition:none}}.reader-continuous-mode .page-viewer{touch-action:pan-y;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0!important;display:block!important;overflow:hidden auto!important}.reader-continuous-mode .sheet-page.continuous-sheet{aspect-ratio:auto!important;height:auto!important;min-height:0!important;max-height:none!important;display:block!important;overflow:visible!important}.reader-continuous-mode .reader-page-segment{height:auto;overflow:visible;flex:none!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important}.reader-continuous-mode .reader-page-segment+.reader-page-segment{border-top:1px solid var(--cd-line,#edf0f4);margin-top:24px!important;padding-top:24px!important}.reader-continuous-mode .reader-page-segment>.chart-columns{align-items:start!important;height:auto!important;min-height:0!important}.reader-continuous-mode .reader-page-segment.is-chord-section{clear:both;margin-top:40px!important}.reader-continuous-mode .reader-chord-section{height:calc(var(--reader-height,100dvh) - 180px)!important;min-height:360px!important;max-height:none!important;position:relative!important}.reader-paged-mode .reader-page-segment{flex:none!important;height:100%!important;min-height:0!important;overflow:hidden!important}.reader-paged-mode .reader-page-segment>.chart-columns{flex:none!important}.reader-paged-mode .sheet-lines{line-height:calc(1.34 * var(--chart-line-spacing))!important}.creation-destination{border:1px solid var(--cd-line,#dce4ef);border-radius:12px;grid-column:1/-1;gap:10px;margin:14px 0;padding:14px;display:grid}.creation-destination>strong{font-size:12px}.creation-destination>p{color:var(--cd-text-muted,#77859b);margin:0;font-size:11px;line-height:1.5}.creation-destination .cd-select-trigger{font-size:12px!important}:is(.setting-line,.song-diagram-setting) input[type=checkbox]{min-width:44px!important;max-width:44px!important;min-height:26px!important;max-height:26px!important}.chart-column{overflow:hidden}.chart-column :is(.lyric,.chords){max-width:100%}.sidebar nav button.restricted{opacity:.55}.sidebar nav button.restricted:after{content:"Protegido";color:var(--cd-text-muted,#8a96a8);font-size:8px}.app-notice-dialog{text-align:center!important;border-radius:20px!important;width:min(420px,100vw - 28px)!important;padding:26px!important}.app-notice-icon{background:var(--cd-accent-surface,#edf3ff);width:52px;height:52px;color:var(--cd-accent-text,#2459d3);border-radius:16px;place-items:center;margin:0 auto 4px;display:grid}.app-notice-icon svg{width:25px}.app-notice-dialog.error .app-notice-icon{background:var(--cd-danger-surface,#fff1ef);color:var(--cd-danger-text,#b6423a)}.app-notice-dialog [data-slot=dialog-header]{text-align:center!important}.app-notice-dialog [data-slot=dialog-description]{line-height:1.55}.app-notice-confirm{color:#fff;background:#2459d3;border:0;border-radius:11px;width:100%;min-height:44px;font-weight:800}@media (max-width:720px){.app-shell,.app-shell .workspace,.app-shell .library-panel,.app-shell .settings-mobile-screen,.app-shell .mobile-form-page{width:100%;min-width:0;max-width:100%}.app-shell{min-height:100dvh;overflow-x:clip}.app-shell .workspace{overflow-x:clip}.app-shell .library-panel>*{min-width:0;max-width:100%}.app-shell .topbar{width:100%;max-width:100vw}.app-shell .topbar>*{min-width:0}.app-shell .search-box{width:100%;min-width:0}.app-shell .sidebar{width:calc(100% - 14px);max-width:calc(100vw - 14px);left:7px;right:7px}.app-shell .sidebar nav{width:100%;min-width:0}.app-shell .sidebar nav button{min-width:0;padding-inline:clamp(5px,2.3vw,11px)}.topbar{min-height:68px!important}.workspace{min-height:calc(100dvh - 68px)!important}.top-actions .cloud-status{display:none!important}.app-shell.native-app{padding-bottom:calc(88px + env(safe-area-inset-bottom))!important}.app-shell.native-app .sidebar{height:72px!important;bottom:max(7px,env(safe-area-inset-bottom))!important;padding:6px!important}.app-shell.native-app .import-button{bottom:calc(94px + env(safe-area-inset-bottom))!important}.app-shell.native-app .settings-mobile-header{min-height:calc(62px + env(safe-area-inset-top))!important;padding:calc(10px + env(safe-area-inset-top)) 14px 10px!important}.app-shell.native-app .settings-mobile-screen .settings-layout>section{padding-bottom:calc(24px + env(safe-area-inset-bottom))!important}.reader-shell.native-app{padding-bottom:calc(54px + env(safe-area-inset-bottom))!important}.reader-shell.native-app .reader-footer{height:calc(54px + env(safe-area-inset-bottom))!important;padding-bottom:env(safe-area-inset-bottom)!important}.app-shell.ios-app .topbar{padding-top:calc(8px + env(safe-area-inset-top))!important;min-height:calc(68px + env(safe-area-inset-top))!important}.reader-shell.ios-app .reader-header{padding-top:calc(9px + env(safe-area-inset-top))!important}.reader-paged-mode .chart-column :is(.lyric,.chords){overflow:hidden}}@media (max-width:720px) and (orientation:landscape){.topbar{min-height:62px!important}.workspace{min-height:calc(100dvh - 62px)!important}.mobile-reader-landscape .page-viewer{padding:0!important}.mobile-reader-landscape .sheet-page.sheet-landscape{height:100%!important}}@media (max-width:720px){.mobile-form-page{background:var(--cd-surface-raised,#f5f7fb);align-content:start;gap:14px;min-height:calc(100dvh - 112px);display:grid;max-width:none!important;padding:16px 12px calc(92px + env(safe-area-inset-bottom))!important;margin:0!important}.mobile-form-page-header{grid-template-columns:44px minmax(0,1fr);align-items:start;gap:12px;display:grid}.mobile-form-page-header>button{border:1px solid var(--cd-line,#dce3ee);background:var(--cd-surface,#fff);width:44px;height:44px;color:var(--cd-text-muted,#526783);border-radius:12px;place-items:center;display:grid}.mobile-form-page-header>button svg{width:21px}.mobile-form-page-header>div{min-width:0}.mobile-form-page-header span{color:var(--cd-accent-text,#2459d3);letter-spacing:.13em;font-size:9px;font-weight:850;display:block}.mobile-form-page-header h1{letter-spacing:-.5px;margin:4px 0 3px;font-size:23px;line-height:1.15}.mobile-form-page-header p{color:var(--cd-text-muted,#7d899a);margin:0;font-size:11px;line-height:1.45}.mobile-form-page-card{border:1px solid var(--cd-line,#dfe5ee);background:var(--cd-surface,#fff);border-radius:16px;gap:14px;padding:16px;display:grid;box-shadow:0 8px 28px #17213308}.mobile-form-page-card>.field,.mobile-form-page-card>label{color:var(--cd-text-muted,#59697f);gap:7px;font-size:11px;font-weight:800;display:grid}.mobile-form-page-card input,.mobile-form-page-card textarea{border:1px solid var(--cd-line,#dce3ed);background:var(--cd-surface,#fbfcfe);width:100%;min-width:0;min-height:46px;color:var(--cd-text,#27354a);border-radius:11px;outline:0;padding:0 13px;font-size:14px}.mobile-form-page-card textarea{resize:vertical;min-height:88px;padding-block:12px}.mobile-form-page-card input:focus,.mobile-form-page-card textarea:focus{border-color:var(--cd-line,#8eacec);background:var(--cd-surface,#fff);box-shadow:0 0 0 3px #2459d312}.mobile-form-page-card .app-select,.mobile-form-page-card .cd-select-trigger{width:100%!important;min-width:0!important}.mobile-form-page-actions{bottom:calc(68px + env(safe-area-inset-bottom));z-index:55;border:1px solid var(--cd-line,#dfe5ee);background:var(--cd-surface,#fff);border-radius:15px;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:10px;margin:4px -2px 0;padding:10px;display:grid;position:sticky;box-shadow:0 12px 34px #17213322}.mobile-form-page-actions button{border:1px solid var(--cd-line,#dce3ed);background:var(--cd-surface,#fff);min-width:0;min-height:46px;color:var(--cd-text-muted,#4f6077);border-radius:11px;justify-content:center;align-items:center;gap:7px;font-size:12px;font-weight:800;display:flex}.mobile-form-page-actions button.primary{border-color:var(--cd-line,#2459d3);color:#fff;background:#2459d3}.mobile-form-page-actions button:disabled{opacity:.48}.mobile-form-page-actions svg{flex:none;width:17px;height:17px}.schedule-create-page .assignment-editor{max-height:none;overflow:visible}.schedule-create-page .schedule-form>div{grid-template-columns:1fr}.schedule-create-page .assignment-editor>label{grid-template-columns:18px minmax(0,1fr)}.schedule-create-page .assignment-editor>label>.app-select{grid-column:2}.app-shell:has(.mobile-form-page,.editor-shell.embedded) .import-button{display:none!important}.editor-shell.embedded{grid-template-rows:auto minmax(0,1fr);min-height:520px;height:calc(100dvh - 180px - env(safe-area-inset-bottom))!important}.editor-shell.embedded .editor-header{grid-template-columns:minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.editor-shell.embedded .editor-header h1{gap:2px;display:grid}.editor-shell.embedded .editor-header h1 small{display:block}.editor-shell.embedded .editor-header>div:last-child{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:7px;width:100%;display:grid}.editor-shell.embedded .editor-header button{white-space:nowrap;justify-content:center;min-width:0;padding-inline:7px}.app-shell.ios-app .editor-shell.embedded{height:calc(100dvh - 142px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important}}@media (max-width:720px) and (orientation:landscape){.mobile-form-page{min-height:calc(100dvh - 62px)}.editor-shell.embedded{min-height:330px;height:calc(100dvh - 130px - env(safe-area-inset-bottom))!important}.app-shell.ios-app .editor-shell.embedded{height:calc(100dvh - 130px - env(safe-area-inset-bottom))!important}}.global-search{min-width:0;position:relative;overflow:visible}.global-search-results{z-index:80;background:var(--cd-surface,#fff);color:var(--ink);border:1px solid var(--line);border-radius:14px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden;box-shadow:0 16px 40px #0003}.global-search-results header{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:14px;font-size:13px;display:flex}.global-search-results header span{color:var(--cd-text-muted,#718096)}.global-search-items{overscroll-behavior:contain;max-height:min(420px,55dvh);overflow:auto}.global-search-items>button{border:0;border-bottom:1px solid var(--line);width:100%;min-height:60px;color:var(--ink);text-align:left;background:0 0;border-radius:0;align-items:center;gap:12px;padding:12px 14px!important;display:flex!important}:is(.global-search-items>button:hover,.global-search-items>button:focus-visible){background:var(--cd-accent-surface,#edf3ff);outline:2px solid var(--blue);outline-offset:-2px}.global-search-items>button>span{flex:1;gap:4px;min-width:0;display:grid}.global-search-items strong{overflow-wrap:anywhere;font-size:14px}.global-search-items small{color:var(--cd-text-muted,#718096);font-size:12px}.global-search-items svg{flex:none;width:18px}.global-search-items b{font-size:13px}.global-search-items p{padding:18px;font-size:14px}.song-action-dialog{background:var(--cd-surface,#fff)!important;width:min(540px,100vw - 24px)!important;max-height:min(760px,88dvh)!important;color:var(--cd-text,#233248)!important;border-radius:20px!important;padding:24px!important;overflow:auto!important}.song-action-options{gap:10px;margin:8px 0;display:grid}.song-action-options>button{border:1px solid var(--cd-line,#dce4ef);background:var(--cd-surface-raised,#f7f9fc);width:100%;color:var(--cd-text,#233248);text-align:left;border-radius:14px;grid-template-columns:42px minmax(0,1fr) 20px;align-items:center;gap:12px;padding:14px;display:grid}.song-action-options>button>svg:first-child{background:var(--cd-accent-surface,#edf3ff);width:42px;height:42px;color:var(--cd-accent-text,#2459d3);border-radius:12px;padding:10px}.song-action-options>button>svg:last-child{width:18px;color:var(--cd-text-muted,#748197)}.song-action-options strong,.song-action-options small{display:block}.song-action-options small{color:var(--cd-text-muted,#748197);margin-top:4px;font-size:11px}.song-summary{gap:14px;display:grid}.song-summary-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.song-summary-grid>span{border:1px solid var(--cd-line,#dce4ef);background:var(--cd-surface-raised,#f7f9fc);border-radius:12px;padding:12px}.song-summary-grid small,.song-summary-grid strong{display:block}.song-summary-grid small{color:var(--cd-text-muted,#748197);font-size:10px}.song-summary-grid strong{overflow-wrap:anywhere;margin-top:4px;font-size:13px}.song-summary-preview{border:1px solid var(--cd-line,#dce4ef);background:var(--cd-surface-raised,#f8fafc);border-radius:14px;max-height:210px;padding:16px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.song-summary-preview p{white-space:pre-wrap;margin:0 0 6px;font-size:12px}.song-summary-preview .section{color:var(--cd-text-muted,#526783);margin-top:10px;font-weight:800}.song-summary-preview .chords{color:var(--cd-accent-text,#2459d3);font-weight:800}.song-action-form{gap:14px;margin:8px 0;display:grid}.song-action-form .app-select,.song-action-form .cd-select-trigger{width:100%!important}.song-action-empty,.song-action-message{border-radius:11px;margin:0;padding:13px;font-size:12px;line-height:1.5}.song-action-empty{background:var(--cd-surface-raised,#f7f9fc);color:var(--cd-text-muted,#748197)}.song-action-message{background:var(--cd-success-surface,#eaf8f2);color:var(--cd-success-text,#23735e);font-weight:700}.song-action-dialog .dialog-actions .primary{min-width:132px;white-space:nowrap!important;justify-content:center!important;align-items:center!important;gap:7px!important;display:inline-flex!important}.song-action-dialog .dialog-actions .primary svg{flex:none;width:17px;height:17px}@media (max-width:520px){.song-action-dialog{padding:19px!important}.song-summary-grid{grid-template-columns:1fr}.song-action-dialog .dialog-actions{grid-template-columns:1fr 1fr;display:grid}.song-action-dialog .dialog-actions .primary{grid-column:1/-1;width:100%}}.selected-list article>.setlist-mobile-song{display:none}.setlist-song-dialog{background:var(--cd-surface,#fff);color:var(--cd-text,#233248);border-radius:18px!important;width:min(420px,100vw - 24px)!important;padding:24px!important}.setlist-song-dialog [data-slot=dialog-title]{overflow-wrap:anywhere;padding-right:20px}.setlist-song-move{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.setlist-song-move button,.setlist-song-done{border:1px solid var(--cd-line,#dce4ef);background:var(--cd-accent-surface,#edf3ff);min-height:44px;color:var(--cd-accent-text,#2459d3);border-radius:10px;padding:8px;font-size:12px;font-weight:750}.setlist-song-move button:disabled{opacity:.4;cursor:default}.setlist-song-done{background:var(--blue);color:#fff;border-color:var(--blue)}@media (max-width:720px){.app-shell:has(.editor-shell.embedded){flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:hidden;padding-bottom:calc(68px + env(safe-area-inset-bottom))!important}:is(.app-shell:has(.editor-shell.embedded)>.topbar,.app-shell:has(.editor-shell.embedded)>.offline-file-status){flex:none}.app-shell:has(.editor-shell.embedded)>.workspace{flex:1;overflow:hidden;min-height:0!important}.app-shell:has(.editor-shell.embedded) .editor-shell.embedded{grid-template-rows:auto minmax(0,1fr);min-width:0;overflow:hidden;height:100%!important;min-height:0!important}.editor-shell .editor-workspace{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:minmax(0,1fr);min-width:0;overflow:hidden}.editor-shell .selected-pane,.editor-shell .available-pane{min-width:0;overflow:hidden}.editor-shell.embedded .editor-header{gap:7px;padding:9px 10px}.editor-shell.embedded .editor-header>div:first-child{min-width:0}.editor-shell.embedded .editor-header h1{white-space:nowrap;text-overflow:ellipsis;font-size:15px;display:block;overflow:hidden}.editor-shell.embedded .editor-header h1 small{font-size:10px}.editor-shell.embedded .editor-header>div:last-child{gap:6px;width:100%;display:flex}.editor-shell.embedded .editor-header button{flex:1;justify-content:center;min-width:0;height:40px;padding:0 8px;font-size:11px}.editor-shell.embedded .editor-header button.share{background:var(--cd-accent-surface,#edf3ff);color:var(--cd-accent-text,#2459d3);flex:0 0 40px}.editor-shell.embedded .editor-header button.share svg{width:17px;height:17px;display:block}.editor-shell.embedded .editor-header button.share span{display:none}.editor-shell .selected-pane>header,.editor-shell .available-pane>header{align-items:center;gap:8px;padding:7px 10px}.editor-shell .selected-pane>header>div,.editor-shell .available-pane>header>div{min-width:0}.editor-shell .selected-pane>header span,.editor-shell .available-pane>header span{display:none}.editor-shell .selected-pane h2,.editor-shell .available-pane h2{margin:0;font-size:13px}.editor-shell .selected-pane>header>small{display:none}.editor-shell .selected-pane>header:after{content:"Toque para ordenar";color:var(--cd-text-muted,#8c97a7);text-align:right;font-size:9px}.editor-shell .selected-list,.editor-shell .available-list{overscroll-behavior:contain;scrollbar-gutter:stable;min-width:0;min-height:0;padding:7px 10px;overflow:hidden auto}.editor-shell .selected-list article{background:0 0;border:0;grid-template-columns:minmax(0,1fr) 48px 32px;gap:6px;min-height:52px;margin-bottom:6px;padding:0}.editor-shell .selected-list article>.order,.editor-shell .selected-list article>.drag,.editor-shell .selected-list article>.setlist-song-title{display:none}.editor-shell .selected-list article>.setlist-mobile-song{background:var(--blue);color:#fff;text-align:left;border:0;border-radius:9px;grid-area:1/1;align-items:center;gap:8px;width:100%;min-width:0;height:44px;padding:0 10px;display:flex}.editor-shell .setlist-mobile-song>span{opacity:.75;flex:none;font-size:10px}.editor-shell .setlist-mobile-song>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:750;overflow:hidden}.editor-shell .selected-list .setlist-song-options{grid-area:1/2;justify-self:stretch;min-width:0;display:block}.editor-shell .selected-list .setlist-song-key>small{display:none}.editor-shell .selected-list .setlist-song-key{min-width:0;display:block}.editor-shell .selected-list .setlist-song-key .transpose-key{background:var(--cd-accent-surface,#edf3ff);width:48px;min-width:0;min-height:44px;color:var(--cd-accent-text,#2459d3);padding:0 5px}.editor-shell .selected-list article>button:last-child{grid-area:1/3;width:32px;height:44px}.editor-shell .editor-empty{gap:5px;height:100%;min-height:0;padding:10px}.editor-shell .editor-empty svg{width:24px;height:24px}.editor-shell .editor-empty strong{font-size:12px}.editor-shell .editor-empty span{font-size:10px}.editor-shell .editor-alphabet{gap:4px;min-width:0;padding:5px 10px;overflow:auto hidden}.editor-shell .editor-alphabet button{flex:none;min-width:30px;height:30px;font-size:10px}.editor-shell .editor-alphabet button:first-child{min-width:48px}.editor-shell .available-list>button{background:var(--blue);color:#fff;border:0;border-radius:9px;grid-template-columns:minmax(0,1fr) 20px;gap:6px;min-height:44px;margin-bottom:6px;padding:0 10px}.editor-shell .available-list>button>span,.editor-shell .available-list small{display:none}.editor-shell .available-list>button>div{min-width:0}.editor-shell .available-list strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.editor-shell .available-list>button>svg{color:inherit;width:17px;height:17px}.editor-shell .available-list>button.added{background:var(--cd-accent-surface,#edf3ff);color:var(--cd-accent-text,#2459d3);opacity:1}}@media (max-width:720px) and (max-height:450px){.editor-shell.embedded .editor-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:6px 10px}.editor-shell.embedded .editor-header h1 small{display:none!important}.editor-shell.embedded .editor-header>div:last-child{width:auto}.editor-shell.embedded .editor-header button{height:36px}.editor-shell .editor-empty span,.editor-shell .editor-empty svg{display:none}}.header-actions.setlist-view-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.header-actions.setlist-view-actions>.share-action{flex:0 0 44px;justify-content:center;width:44px;height:44px;padding:0}.header-actions.setlist-view-actions>.share-action svg{width:23px;height:23px}.header-actions.setlist-view-actions>.presentation-mode-action{border:1px solid var(--cd-line,#dce4ef);background:var(--cd-surface,#fff);height:44px;color:var(--cd-text-muted,#59677a);white-space:nowrap;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-weight:800;display:flex}.header-actions.setlist-view-actions>.presentation-mode-action svg{flex:0 0 18px;width:18px;height:18px}.header-actions.setlist-view-actions>.presentation-mode-action.active{border-color:var(--blue);background:var(--blue);color:#fff;box-shadow:0 7px 18px #2459d329}@media (pointer:coarse),(max-width:1100px){.header-actions.setlist-view-actions>.setlist-edit-action{background:var(--cd-accent-surface,#edf3ff);width:44px;min-width:44px;height:44px;color:var(--cd-accent-text,#2459d3);border:0;border-radius:9px;flex:0 0 44px;place-items:center;padding:0;display:grid}.header-actions.setlist-view-actions>.setlist-edit-action svg{width:23px;height:23px;margin:0}.header-actions.setlist-view-actions>.setlist-edit-action span{display:none}}.setlist-song-row .key-meta.preferred .transpose-key{border:1px solid var(--cd-line,#dce4ef);background:var(--cd-accent-surface,#edf3ff);min-width:44px;min-height:44px;color:var(--cd-accent-text,#2459d3);text-align:center;border-radius:9px;padding:4px 8px}.setlist-song-row .key-meta.preferred .transpose-key strong{font-size:14px}.selected-list article>.setlist-touch-handle{display:none}@media (max-width:720px){.header-actions.setlist-view-actions{gap:10px;width:auto;display:flex}.song-row.setlist-song-row{grid-template-columns:40px minmax(0,1fr) 68px 34px}.song-row.setlist-song-row>.key-meta:not(.preferred){display:none}.song-row.setlist-song-row>.key-meta.preferred{justify-items:center;gap:2px;display:grid}.song-row.setlist-song-row>.key-meta.preferred>small{white-space:nowrap;font-size:9px}.editor-shell .selected-pane>header:after{content:"Arraste pelas barras"}.editor-shell .selected-list article{grid-template-rows:44px auto;grid-template-columns:32px minmax(0,1fr) 44px 28px;gap:5px}.editor-shell .selected-list article>.setlist-touch-handle{width:32px;height:44px;color:var(--cd-text-muted,#8996a8);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;cursor:grab;background:0 0;border:0;border-radius:8px;grid-area:1/1;place-items:center;padding:0;display:grid}.editor-shell .setlist-touch-handle svg{pointer-events:none;width:21px;height:21px}.editor-shell .selected-list article>.setlist-mobile-song{grid-column:2}.editor-shell .selected-list .setlist-song-options{grid-area:2/2/auto/4;grid-template-columns:minmax(0,1fr) 44px;gap:6px;display:grid}.editor-shell .selected-list .setlist-song-version{min-width:0;display:block}.editor-shell .selected-list .setlist-song-version .app-select{min-width:0}.editor-shell .selected-list .setlist-song-version .cd-select-trigger{width:100%;height:38px}.editor-shell .selected-list .setlist-song-key .transpose-key{width:44px}.editor-shell .selected-list article>button:last-child{grid-area:1/4;width:28px}.editor-shell .selected-list article.touch-dragging{opacity:1;background:var(--cd-accent-surface,#edf3ff);box-shadow:0 0 0 2px var(--blue);border-radius:9px}.editor-shell .selected-list article.touch-dragging>.setlist-touch-handle{color:var(--cd-accent-text,#2459d3);cursor:grabbing}.editor-shell.embedded .editor-header button.share svg{width:23px;height:23px}}.folder-mobile-back{display:none}@media (max-width:720px){.header-actions.setlist-view-actions{flex-wrap:nowrap;gap:8px}.header-actions.setlist-view-actions>.setlist-back-action{white-space:nowrap;gap:4px;height:36px;font-size:12px}.header-actions.setlist-view-actions>.setlist-icon-action{background:var(--cd-accent-surface,#edf3ff);width:36px;min-width:36px;height:36px;color:var(--cd-accent-text,#2459d3);border:0;border-radius:9px;flex:0 0 36px;place-items:center;padding:0;display:grid}.header-actions.setlist-view-actions>.setlist-icon-action svg{width:20px;height:20px;margin:0}.header-actions.setlist-view-actions>.setlist-edit-action span,.header-actions.setlist-view-actions>.presentation-mode-action span{display:none}.header-actions.setlist-view-actions>.presentation-mode-action.active{background:var(--blue);color:#fff}.header-actions.folder-view-actions{grid-template-columns:36px minmax(0,1fr) minmax(0,1fr);align-items:center}.header-actions.folder-view-actions>.icon-edit{background:var(--cd-accent-surface,#edf3ff);width:36px;min-width:36px;height:36px;color:var(--cd-accent-text,#2459d3);border:0;border-radius:9px}.header-actions.folder-view-actions>.icon-edit.active{background:var(--blue);color:#fff}.header-actions.folder-view-actions>.icon-edit svg{width:20px;height:20px}.header-actions.folder-view-actions.inside-folder{grid-template-columns:auto 36px minmax(0,1fr) minmax(0,1fr);gap:8px}.header-actions.folder-view-actions.inside-folder>.folder-mobile-back{white-space:nowrap;grid-area:1/1;gap:4px;height:36px;font-size:12px;display:flex}.header-actions.folder-view-actions.inside-folder>.icon-edit{grid-area:1/2}.header-actions.folder-view-actions.inside-folder>.layout-switch{grid-area:2/1/auto/-1;justify-self:start}.folder-detail .folder-filterbar>.folder-return{display:none}}.sidebar nav button .nav-label{font-size:inherit;background:0 0;border-radius:0;flex:1;margin:0;padding:0}.sidebar nav button .nav-count{margin-left:auto}@media (max-width:720px){.app-shell{padding-bottom:calc(88px + env(safe-area-inset-bottom))!important}.topbar{grid-template-columns:42px minmax(0,1fr) auto!important;grid-template-areas:"brand search actions"!important;gap:7px!important;min-height:68px!important;padding:8px 10px!important}.brand{width:42px!important;min-width:42px!important}.brand-mark,.brand-mark img{width:40px!important;height:40px!important}.top-actions{gap:5px!important}.top-actions .notification-wrap{flex-basis:40px;width:40px;height:40px}.top-actions .notification-wrap .notification-button{width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important}.top-actions .cloud-status{display:none!important}.top-actions>.settings-button{width:40px!important;min-width:40px!important;height:40px!important;padding:0!important;display:grid!important}.top-actions>.settings-button span{display:none!important}.workspace{min-height:calc(100dvh - 68px)!important}.sidebar,.app-shell.native-app .sidebar{-webkit-backdrop-filter:blur(18px);left:max(8px,env(safe-area-inset-left))!important;right:max(8px,env(safe-area-inset-right))!important;bottom:max(7px,env(safe-area-inset-bottom))!important;border:1px solid var(--cd-line,#dce3ed)!important;background:color-mix(in srgb,var(--cd-surface,#fff) 94%,transparent)!important;border-radius:28px!important;width:auto!important;height:72px!important;padding:6px!important;box-shadow:0 12px 38px #17213328!important}.sidebar nav{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:3px!important;height:58px!important;display:grid!important;overflow:visible!important}.sidebar nav button{border-radius:22px!important;flex-direction:column!important;gap:2px!important;min-width:0!important;min-height:58px!important;padding:5px 2px!important;font-size:0!important;line-height:1!important}.sidebar nav button svg{width:20px!important;height:20px!important}.sidebar nav button .nav-label{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;max-width:100%;line-height:1.05;overflow:hidden;background:0 0!important;margin:0!important;padding:0!important;font-size:clamp(8px,2.45vw,10px)!important;display:block!important}.sidebar nav button .nav-count{display:none!important}.sidebar nav button.active{background:var(--cd-accent-surface,#e9efff)!important;color:var(--cd-accent-text,var(--blue))!important}.sidebar-context{display:none!important}.import-button,.app-shell.native-app .import-button{right:max(17px,env(safe-area-inset-right))!important;bottom:calc(94px + env(safe-area-inset-bottom))!important;z-index:65!important;border-radius:50%!important;width:56px!important;min-width:56px!important;height:56px!important;padding:0!important}.import-button span{display:none!important}}@media (max-width:720px) and (orientation:landscape){.topbar{min-height:62px!important;padding-block:6px!important}.workspace{min-height:calc(100dvh - 62px)!important}}@media (pointer:coarse){:is(html:has(.app-shell),body:has(.app-shell)){height:100%;min-height:0;overflow:hidden!important}.app-shell:not(:has(.editor-shell.embedded)){grid-template-rows:auto minmax(0,1fr);height:100dvh;min-height:0;display:grid;overflow:hidden!important}.app-shell:has(.offline-file-status):not(:has(.editor-shell.embedded)){grid-template-rows:auto auto minmax(0,1fr)}.app-shell:not(:has(.editor-shell.embedded))>.workspace{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;height:auto;min-height:0!important;overflow:hidden auto!important}.app-shell:not(:has(.editor-shell.embedded)) :is(.library-panel,.song-list,.global-song-groups){touch-action:pan-y;overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch}}@media (min-width:721px){.selected-list article{grid-template-columns:24px 24px minmax(0,1fr) auto 30px 30px;gap:6px}}.setlist-repeat-label{background:var(--cd-accent-surface,#edf3ff);color:var(--cd-accent-text,#2459d3);border-radius:6px;margin-left:7px;padding:2px 6px;font-size:9px;font-weight:750;display:inline-block}.setlist-repeat-action{border:1px solid var(--cd-line,#dce4ef);background:var(--cd-accent-surface,#edf3ff);width:100%;color:var(--cd-accent-text,#2459d3);text-align:left;border-radius:12px;align-items:center;gap:12px;padding:14px;display:flex}.setlist-repeat-action>svg{flex:none;width:22px}.setlist-repeat-action strong,.setlist-repeat-action small{display:block}.setlist-repeat-action small{color:var(--cd-text-muted,#748197);margin-top:4px;font-size:11px;line-height:1.5}@media (max-width:720px){.editor-shell .selected-list article>.setlist-entry-menu{display:none}.editor-shell .setlist-mobile-song{touch-action:manipulation}.song-row.setlist-song-row.has-version-picker{grid-template-columns:40px minmax(0,1fr) minmax(104px,138px) 58px 34px}.song-row.setlist-song-row.has-version-picker>.key-meta:not(.preferred){display:none}.song-row.setlist-song-row.has-version-picker>.key-meta.preferred{display:grid}.setlist-version-slot{align-self:center;margin:0}.setlist-version-slot>small{display:none}.setlist-version-slot>select{width:100%;max-width:none;height:42px}.chart-editor-header{grid-template-rows:auto auto auto auto!important;grid-template-columns:minmax(0,1fr)!important;row-gap:10px!important;min-height:0!important;padding:12px!important}.chart-editor-title{grid-area:1/1!important}.chart-editor-modes{grid-area:2/1!important}.chart-editor-controls{grid-template-columns:1fr 1fr;gap:8px;width:100%;grid-area:3/1!important;display:grid!important}.chart-editor-controls>.app-select{min-width:0}.chart-editor-controls .version-name-field{grid-column:1/-1;width:100%!important;min-width:0!important}.chart-editor-actions{padding-bottom:3px;grid-area:4/1!important;justify-content:stretch!important;width:100%!important}.chart-editor-actions>button{flex:90px!important;font-size:11px!important}}html[data-cd-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--cd-surface:#20252e;--cd-surface-raised:#29313d;--cd-text:#f2f4f8;--cd-text-muted:#b7c2d2;--cd-line:#424e60;--cd-accent-text:#94baff;--cd-accent-surface:#243957;--cd-success-text:#83dcb8;--cd-success-surface:#193e34;--cd-warning-text:#f3ca81;--cd-warning-surface:#443622;--cd-danger-text:#ffaaa4;--cd-danger-surface:#492b31;--cd-paper:#272b32;--background:#171c24;--foreground:#f2f4f8;--card:#20252e;--card-foreground:#f2f4f8;--popover:#252d39;--popover-foreground:#f2f4f8;--primary:#2459d3;--primary-foreground:#fff;--secondary:#29313d;--secondary-foreground:#e3eaf5;--muted:#29313d;--muted-foreground:#b7c2d2;--accent:#243957;--accent-foreground:#b3cdff;--border:#424e60;--input:#424e60;--ring:#94baff;--blue-soft:#243957;--ink:#f2f4f8;--line:#424e60;--bg:#171c24;--destructive:#ffaaa4}.theme-setting{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:0 0 20px;display:flex}.theme-setting>span{gap:5px;min-width:0;display:grid}.theme-setting strong{color:var(--ink);font-size:14px}.theme-setting small{color:var(--cd-text-muted,#718096);font-size:12px}.theme-options{background:var(--cd-surface-raised,#f0f3f8);border:1px solid var(--line);border-radius:13px;flex-shrink:0;gap:6px;padding:4px;display:flex}.theme-options button{min-height:44px;color:var(--cd-text-muted,#536175);background:0 0;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:8px 14px;font-size:14px;font-weight:700;display:flex}.theme-options button[aria-pressed=true]{background:var(--blue);color:#fff;box-shadow:0 2px 8px #0002}.theme-options svg{flex:none;width:19px;height:19px}.theme-options button:focus-visible{outline:2px solid var(--ring);outline-offset:3px}html[data-cd-theme=dark] body{background:var(--bg);color:var(--ink)}html[data-cd-theme=dark],html[data-cd-theme=dark] body{overscroll-behavior:none;min-height:100%;background:#171c24!important}html[data-cd-theme=dark] :is(input,textarea,select){color:var(--foreground);caret-color:var(--foreground)}html[data-cd-theme=dark] :is(input,textarea)::placeholder{color:var(--cd-text-muted);opacity:1}html[data-cd-theme=dark] :is(.sheet-page,.chart-page,.scan-spread,.manual-preview){color:#f2f4f8;background:var(--cd-paper)!important}html[data-cd-theme=dark] :is(.chart-block .lyric,.chart-lines .lyric,.chart-heading h1){color:#f2f4f8}html[data-cd-theme=dark] :is(.chart-block .chords,.chart-lines .chords){color:#94baff}html[data-cd-theme=dark] .chart-column:not(:first-child){border-color:#4b5360}html[data-cd-theme=dark] .original-scan-page>div{color:var(--cd-text-muted)!important}html[data-cd-theme=dark] :is(.original-scan-page canvas,.original-scan-page>img,.chord-diagrams>img,.pdf-frame){filter:invert(.88)hue-rotate(180deg)}html[data-cd-theme=dark] .guitar-diagram text{fill:var(--foreground)}html[data-cd-theme=dark] .guitar-diagram circle{fill:#94baff}html[data-cd-theme=dark] [data-slot=dialog-overlay]{background:#000a}@media (max-width:480px){.theme-setting{flex-wrap:wrap}.theme-options{width:100%}.theme-options button{flex:1}}@media print{html[data-cd-theme=dark] :is(.sheet-page,.chart-page,.scan-spread){color:#172133!important;background:#fff!important}html[data-cd-theme=dark] :is(.chart-block .lyric,.chart-lines .lyric,.chart-heading h1){color:#172133!important}html[data-cd-theme=dark] :is(.chart-block .chords,.chart-lines .chords){color:#2459d3!important}html[data-cd-theme=dark] :is(.original-scan-page canvas,.original-scan-page>img,.chord-diagrams>img,.pdf-frame){filter:none}}html[data-cd-theme=dark] :is(.setting-line,.song-diagram-setting) input[type=checkbox]:before{background:#fff}html[data-cd-theme=dark] :is(.setting-line,.song-diagram-setting) input[type=checkbox]:not(:checked){background:#566174!important}
