:root{
  --bg:#f4f4f0;--panel:#fff;--panel2:#f7f7f3;--ink:#171715;--muted:#6f6d66;--line:#deddd6;
  --lime:#c8ef32;--green:#ddf4df;--greenText:#2f6d37;--amber:#fff0c7;--amberText:#835f12;
  --red:#fde1e1;--redText:#8e3030;--blue:#e2ecff;--blueText:#365783;--shadow:0 8px 24px rgba(25,25,20,.05);
  --sidebar:#111;--sidebarText:#a7a7a0;--sidebarLine:#2a2a28;
}
html[data-theme="dark"]{
  color-scheme:dark;--bg:#111310;--panel:#181b17;--panel2:#1d211c;--ink:#f1f2ed;--muted:#a2a49a;--line:#30342d;
  --green:#213d26;--greenText:#b9eac0;--amber:#483b1c;--amberText:#f2cf76;--red:#452525;--redText:#f0adad;
  --blue:#233248;--blueText:#b6d0f2;--shadow:none;--sidebar:#0b0c0a;--sidebarText:#a5a79f;--sidebarLine:#252823;
}
*{box-sizing:border-box}
html{font-size:16px}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;background:var(--bg);color:var(--ink);line-height:1.45}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
a{color:inherit}
.boot-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:14px}.boot-logo{width:48px;height:48px;border-radius:14px;background:var(--lime);color:#111;display:grid;place-items:center;font-size:1.35rem;font-weight:900}.boot-screen strong{display:block;letter-spacing:.08em}.boot-screen span{display:block;color:var(--muted);margin-top:3px}
.shell{min-height:100vh;display:flex}.sidebar{position:fixed;left:0;top:0;bottom:0;width:270px;background:var(--sidebar);color:#fff;padding:22px 17px;display:flex;flex-direction:column;z-index:50}.brand{display:flex;gap:11px;align-items:center;padding:0 6px;margin-bottom:24px}.brand-logo{width:40px;height:40px;border-radius:11px;background:var(--lime);color:#111;display:grid;place-items:center;font-weight:900;font-size:1.05rem}.brand-name{font-weight:900;letter-spacing:.09em}.brand-sub{font-size:.72rem;letter-spacing:.14em;color:#8f918a;margin-top:1px}.band-switch{display:flex;gap:10px;align-items:center;border:1px solid var(--sidebarLine);background:#171917;border-radius:13px;padding:11px;margin-bottom:19px}.band-avatar,.avatar{display:grid;place-items:center;border-radius:50%;font-weight:900}.band-avatar{width:38px;height:38px;background:#292c28;font-size:.74rem}.band-switch-main{min-width:0;flex:1}.band-switch-main b{display:block;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.band-switch-main span{display:block;color:#8f918a;font-size:.76rem;margin-top:2px}.band-select{width:100%;border:0;background:transparent;color:#fff;outline:none;font-weight:700}.band-select option{color:#111}
.nav{display:flex;flex-direction:column;gap:4px}.nav button{display:flex;align-items:center;gap:11px;width:100%;border:0;background:transparent;color:var(--sidebarText);padding:11px 12px;border-radius:10px;text-align:left;font-size:.92rem}.nav button:hover{background:#1b1e1a;color:#fff}.nav button.active{background:var(--lime);color:#111;font-weight:850}.nav-icon{width:20px;text-align:center}.side-bottom{margin-top:auto}.alpha-card{border:1px solid var(--sidebarLine);background:#171917;padding:12px;border-radius:13px}.alpha-card span{display:block;color:var(--lime);font-weight:900;font-size:.72rem;letter-spacing:.12em}.alpha-card b{display:block;font-size:.9rem;margin-top:4px}.alpha-card small{display:block;color:#8f918a;margin-top:2px;font-size:.75rem}.signout{width:100%;border:0;background:transparent;color:#8f918a;text-align:left;padding:11px 8px;margin-top:8px}.signout:hover{color:#fff}
.main{margin-left:270px;width:calc(100% - 270px);min-height:100vh}.topbar{height:72px;position:sticky;top:0;z-index:25;display:flex;align-items:center;padding:0 34px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 90%, transparent);backdrop-filter:blur(10px)}.mobile-menu{display:none;border:0;background:transparent;color:var(--ink);font-size:1.4rem;margin-right:10px}.crumb{font-weight:800;font-size:1rem}.top-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.icon-button{width:40px;height:40px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--ink);display:grid;place-items:center}.user-chip{display:flex;align-items:center;gap:8px}.avatar{width:38px;height:38px;background:#222;color:#fff;font-size:.75rem}.user-chip span{font-size:.82rem;color:var(--muted)}
.content{max-width:1320px;margin:0 auto;padding:32px 36px 56px}.title-row{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:24px}.eyebrow{font-size:.74rem;letter-spacing:.13em;font-weight:900;color:#8c8a82}.title-row h1{margin:5px 0 4px;font-size:2rem;letter-spacing:-.035em}.subtitle{margin:0;color:var(--muted);font-size:.95rem}.actions{display:flex;gap:8px;flex-wrap:wrap}.btn{border:0;border-radius:10px;padding:10px 15px;font-size:.9rem;font-weight:800}.btn.primary{background:#111;color:#fff}.btn.accent{background:var(--lime);color:#111}.btn.secondary{background:var(--panel2);border:1px solid var(--line);color:var(--ink)}.btn.danger{background:var(--red);color:var(--redText);border:1px solid color-mix(in srgb,var(--redText) 20%, transparent)}.btn:disabled{opacity:.5;cursor:not-allowed}.link-button{border:0;background:transparent;color:var(--muted);font-weight:800;padding:5px}.link-button:hover{color:var(--ink)}
.grid{display:grid;gap:18px}.grid.stats{grid-template-columns:repeat(4,1fr);margin-bottom:18px}.grid.two{grid-template-columns:1.18fr 1fr}.grid.three{grid-template-columns:repeat(3,1fr)}.card,.stat{background:var(--panel);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.card{padding:19px}.stat{padding:16px;display:flex;gap:12px;align-items:flex-start}.stat-icon{width:39px;height:39px;border-radius:10px;background:var(--panel2);display:grid;place-items:center;font-size:1.05rem}.stat span{display:block;color:var(--muted);font-size:.82rem}.stat strong{display:block;font-size:1.45rem;margin-top:2px;line-height:1.15}.stat small{display:block;color:var(--muted);font-size:.74rem;margin-top:4px}.card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:14px}.card-head h2{font-size:1.15rem;margin:4px 0 0}.card-head p{margin:3px 0 0;color:var(--muted);font-size:.86rem}.hero{background:#111;color:#fff;border-color:#111}.hero .eyebrow{color:#94968f}.hero p{color:#a9aba4}.hero .btn{background:#fff;color:#111}.hero-title{font-size:1.45rem;margin:4px 0}.hero-meta{display:flex;gap:8px;flex-wrap:wrap;color:#b0b2aa;font-size:.88rem}.time-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0;padding:14px 0;border-top:1px solid #30332e;border-bottom:1px solid #30332e}.time-grid span{display:block;color:#85877f;font-size:.72rem}.time-grid b{display:block;margin-top:4px;font-size:.95rem}.money-row{display:flex;gap:28px;flex-wrap:wrap}.money-row span{display:block;color:#85877f;font-size:.73rem}.money-row b{display:block;font-size:.95rem;margin-top:3px}.money-row .outstanding{color:#efbd50}
.status{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:.75rem;font-weight:900;white-space:nowrap}.status.good{background:var(--green);color:var(--greenText)}.status.warn{background:var(--amber);color:var(--amberText)}.status.bad{background:var(--red);color:var(--redText)}.status.info{background:var(--blue);color:var(--blueText)}.status.neutral{background:var(--panel2);color:var(--muted);border:1px solid var(--line)}
.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.table{width:100%;border-collapse:collapse;font-size:.9rem}.table th{padding:11px 12px;text-align:left;color:var(--muted);font-size:.75rem;letter-spacing:.06em;border-bottom:1px solid var(--line);background:var(--panel2)}.table td{padding:13px 12px;border-bottom:1px solid var(--line);vertical-align:middle}.table tr:last-child td{border-bottom:0}.table tr.clickable:hover{background:var(--panel2)}.table td b{display:block}.tiny{display:block;font-size:.76rem;color:var(--muted);margin-top:3px}.toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:14px}.search-box{display:flex;align-items:center;gap:7px;border:1px solid var(--line);background:var(--panel);border-radius:10px;padding:8px 10px;min-width:260px}.search-box input{border:0;background:transparent;color:var(--ink);outline:0;width:100%}
.empty{padding:36px 18px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:14px;background:var(--panel)}.empty b{display:block;color:var(--ink);font-size:1rem;margin-bottom:4px}
.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(360px,560px) 1fr}.auth-panel{padding:48px;display:flex;flex-direction:column;justify-content:center;background:var(--panel)}.auth-brand{display:flex;align-items:center;gap:12px;margin-bottom:36px}.auth-brand .brand-logo{width:48px;height:48px}.auth-panel h1{font-size:2rem;letter-spacing:-.03em;margin:0 0 8px}.auth-panel>p{color:var(--muted);margin:0 0 24px}.auth-art{background:#111;display:flex;align-items:center;justify-content:center;padding:48px;color:#fff}.auth-art-inner{max-width:540px}.auth-art h2{font-size:2.4rem;line-height:1.08;letter-spacing:-.045em;margin:0 0 16px}.auth-art p{font-size:1.05rem;color:#a9aba4}.auth-bullets{display:grid;gap:12px;margin-top:28px}.auth-bullet{display:flex;gap:10px;align-items:flex-start}.auth-bullet span:first-child{color:var(--lime)}.auth-tabs{display:flex;gap:6px;margin-bottom:18px}.auth-tabs button{border:1px solid var(--line);background:var(--panel2);color:var(--muted);padding:8px 12px;border-radius:9px;font-weight:800}.auth-tabs button.active{background:#111;color:#fff;border-color:#111}.auth-msg{padding:10px 12px;border-radius:10px;background:var(--blue);color:var(--blueText);font-size:.88rem;margin-bottom:14px}.auth-msg.error{background:var(--red);color:var(--redText)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:flex;flex-direction:column;gap:6px}.field.full{grid-column:1/-1}.field label{font-size:.78rem;font-weight:900;letter-spacing:.06em;color:var(--muted)}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:10px;padding:11px 12px;outline:none}.field textarea{min-height:90px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:#999}.helper{font-size:.78rem;color:var(--muted)}
.onboarding{max-width:760px;margin:54px auto}.onboarding .card{padding:26px}.onboarding h1{font-size:1.85rem;margin:5px 0}.onboarding p{color:var(--muted)}.invite-callout{padding:14px;background:var(--blue);color:var(--blueText);border-radius:12px;margin:16px 0}.invite-callout b{display:block}.join-link{display:flex;gap:8px;margin-top:12px}.join-link input{flex:1;border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:9px;padding:9px 10px}
.modal-shade{position:fixed;inset:0;background:rgba(0,0,0,.58);display:grid;place-items:center;padding:18px;z-index:100}.modal{width:min(760px,100%);max-height:90vh;overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:18px}.modal-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:20px 22px;border-bottom:1px solid var(--line)}.modal-head h2{margin:3px 0 0;font-size:1.3rem}.modal-body{padding:20px 22px}.modal-foot{padding:16px 22px;display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--line);background:var(--panel2)}.close-btn{border:0;background:transparent;color:var(--ink);font-size:1.25rem}
.member-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.member-card{border:1px solid var(--line);background:var(--panel);border-radius:14px;padding:15px;display:flex;align-items:center;gap:12px}.member-card .avatar{width:44px;height:44px;flex:0 0 auto}.member-main{min-width:0;flex:1}.member-main b{display:block}.member-main span{display:block;color:var(--muted);font-size:.82rem;margin-top:2px}.role-badge{font-size:.72rem;border:1px solid var(--line);border-radius:999px;padding:4px 7px;color:var(--muted)}
.calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px}.calendar-card{padding:0;overflow:hidden}.calendar-toolbar{display:flex;align-items:center;gap:10px;padding:15px 16px;border-bottom:1px solid var(--line)}.calendar-toolbar h2{margin:0 auto;font-size:1.15rem}.cal-week,.cal-grid{display:grid;grid-template-columns:repeat(7,1fr)}.cal-week span{text-align:center;padding:8px 4px;font-size:.74rem;color:var(--muted);background:var(--panel2);border-bottom:1px solid var(--line)}.cal-day{min-height:112px;padding:8px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--panel);cursor:pointer}.cal-day:nth-child(7n){border-right:0}.cal-day.outside{opacity:.42}.cal-day.selected{outline:2px solid var(--lime);outline-offset:-2px}.cal-num{font-weight:800;font-size:.86rem}.cal-event{margin-top:6px;border-radius:7px;padding:5px 6px;background:#111;color:#fff;font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-dots{display:flex;flex-wrap:wrap;gap:3px;margin-top:7px}.cal-dot{width:9px;height:9px;border-radius:50%;background:#aaa}.cal-dot.yes{background:#55b46b}.cal-dot.maybe{background:#e5ae32}.cal-dot.no{background:#d85858}.day-panel{position:sticky;top:90px}.day-date{font-size:1.35rem;font-weight:900;margin:4px 0}.booking-state{padding:12px;border-radius:11px;background:var(--panel2);margin:12px 0}.booking-state b{display:block}.booking-state span{display:block;color:var(--muted);font-size:.82rem;margin-top:3px}.day-member{display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid var(--line)}.day-member:last-child{border-bottom:0}.day-member .avatar{width:35px;height:35px}.day-member-main{flex:1}.day-member-main b{display:block;font-size:.9rem}.day-member-main span{display:block;color:var(--muted);font-size:.76rem}
.setlist-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:18px}.song-pool{max-height:650px;overflow:auto}.song-pool-row,.set-row{display:flex;align-items:center;gap:9px;padding:10px 0;border-bottom:1px solid var(--line)}.song-pool-row:last-child,.set-row:last-child{border-bottom:0}.song-pool-row>div,.set-row>div{flex:1;min-width:0}.song-pool-row b,.set-row b{display:block}.song-pool-row small,.set-row small{display:block;color:var(--muted);font-size:.77rem}.set-pos{width:30px;height:30px;border-radius:8px;background:var(--panel2);display:grid;place-items:center;font-weight:900;font-size:.78rem}.row-actions{display:flex;gap:4px}.mini-btn{border:1px solid var(--line);background:var(--panel2);color:var(--ink);border-radius:8px;padding:5px 7px}.set-summary{display:flex;gap:18px;flex-wrap:wrap;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.set-summary span{color:var(--muted);font-size:.8rem}.set-summary b{display:block;color:var(--ink);font-size:1rem;margin-top:2px}.energy-arc{display:flex;gap:4px;align-items:flex-end;height:62px;margin-top:10px}.energy-bar{flex:1;max-width:30px;background:#111;border-radius:4px 4px 0 0;min-height:8px}
.availability-actions{display:flex;gap:6px;flex-wrap:wrap}.availability-actions button{border:1px solid var(--line);background:var(--panel2);color:var(--ink);border-radius:8px;padding:6px 9px;font-size:.78rem;font-weight:800}.availability-actions button.selected.yes{background:var(--green);color:var(--greenText)}.availability-actions button.selected.maybe{background:var(--amber);color:var(--amberText)}.availability-actions button.selected.no{background:var(--red);color:var(--redText)}
.toast{position:fixed;right:22px;bottom:22px;background:#111;color:#fff;padding:11px 14px;border-radius:10px;z-index:200;font-size:.88rem;box-shadow:0 16px 40px rgba(0,0,0,.25)}.loading{padding:24px;color:var(--muted);text-align:center}.error-box{padding:14px;background:var(--red);color:var(--redText);border-radius:12px}.config-box{max-width:760px;margin:80px auto;padding:25px}.config-box code{background:var(--panel2);padding:2px 5px;border-radius:5px}.overlay{display:none}
@media(max-width:1050px){.calendar-layout,.setlist-layout,.grid.two{grid-template-columns:1fr}.day-panel{position:static}.grid.stats{grid-template-columns:repeat(2,1fr)}.sidebar{transform:translateX(-100%);transition:.2s}.sidebar.open{transform:translateX(0)}.main{margin-left:0;width:100%}.mobile-menu{display:block}.overlay.show{display:block;position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:40}.content{padding:28px 20px 50px}.topbar{padding:0 20px}}
@media(max-width:720px){html{font-size:16px}.auth-shell{grid-template-columns:1fr}.auth-art{display:none}.auth-panel{padding:28px 20px}.title-row{flex-direction:column}.title-row h1{font-size:1.7rem}.grid.stats{grid-template-columns:1fr 1fr;gap:10px}.grid.three,.member-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.cal-day{min-height:86px;padding:6px}.cal-event{font-size:.66rem}.calendar-layout{gap:12px}.content{padding:22px 12px 40px}.topbar{padding:0 12px}.user-chip span{display:none}.time-grid{grid-template-columns:repeat(2,1fr)}.toolbar{align-items:flex-start;flex-direction:column}.search-box{min-width:0;width:100%}.table{font-size:.86rem}.table th,.table td{padding:10px 9px}.join-link{flex-direction:column}}

/* v0.7.1 invitation/onboarding flow */
.invite-auth-banner{display:grid;gap:4px;padding:14px 16px;margin:0 0 18px;border:1px solid var(--line);border-radius:12px;background:var(--panel2)}
.invite-auth-banner b{font-size:1.08rem}.invite-auth-banner span{color:var(--muted)}
.invite-helper{margin-top:14px}.onboard-section{padding:18px 0}.onboard-section h2{margin:0 0 8px;font-size:1.2rem}.onboard-divider{display:flex;align-items:center;gap:12px;color:var(--muted);font-weight:800;text-transform:uppercase;font-size:.78rem;letter-spacing:.12em}.onboard-divider:before,.onboard-divider:after{content:"";height:1px;background:var(--line);flex:1}.onboard-choice{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--panel2);margin:10px 0}.onboard-choice>div{display:grid;gap:3px}.onboard-choice span{color:var(--muted)}.join-band-form>label{display:block;margin-bottom:7px;font-size:.78rem;font-weight:800;letter-spacing:.08em;color:var(--muted)}
@media(max-width:720px){.onboard-choice{align-items:flex-start;flex-direction:column}.onboard-choice .btn{width:100%}}

/* v0.7.2 hosted feature parity */
.rehearsal-card{margin-bottom:14px}.rehearsal-notes{padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--panel2);color:var(--muted);margin-bottom:10px;white-space:pre-wrap}.task-list{display:grid}.task-row{display:flex;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.task-row:last-child{border-bottom:0}.task-row.done{opacity:.58}.task-row.done .task-main b{text-decoration:line-through}.task-check{width:32px;height:32px;border-radius:9px;border:1px solid var(--line);background:var(--panel2);color:var(--ink);font-weight:900}.task-main{min-width:0;flex:1}.task-main b{display:block}.task-main span{display:block;color:var(--muted);font-size:.8rem;margin-top:2px}.btn.compact{padding:7px 10px;font-size:.82rem;margin-top:10px}
.table-wrap.embedded{border-radius:10px;box-shadow:none}.ledger-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line)}.ledger-row:last-child{border-bottom:0}.ledger-kind{width:32px;height:32px;border-radius:9px;background:var(--panel2);display:grid;place-items:center;font-weight:900}.ledger-kind.expense,.ledger-kind.member_payout{background:var(--red);color:var(--redText)}.ledger-kind.income,.ledger-kind.band_fund{background:var(--green);color:var(--greenText)}.ledger-main{min-width:0}.ledger-main b{display:block}.ledger-main span{display:block;color:var(--muted);font-size:.78rem;margin-top:2px}.ledger-amount{white-space:nowrap}
.setup-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0}.setup-card{background:var(--panel);border:1px solid var(--line);border-radius:15px;padding:17px;display:flex;flex-direction:column;min-height:210px}.setup-card .setup-icon{width:40px;height:40px;border-radius:10px;background:var(--panel2);display:grid;place-items:center;font-size:1.1rem;margin-bottom:13px}.setup-card h3{margin:0;font-size:1.05rem}.setup-card p{color:var(--muted);line-height:1.55;margin:7px 0 16px;font-size:.88rem}.setup-card .btn{margin-top:auto}.setup-progress{height:10px;background:var(--panel2);border:1px solid var(--line);border-radius:999px;overflow:hidden;margin-top:9px}.setup-progress>span{display:block;height:100%;background:var(--lime);border-radius:999px}.check-list{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:14px}.check-step{border:1px solid var(--line);background:var(--panel2);border-radius:10px;padding:10px}.check-step b{display:block;font-size:.85rem}.check-step span{display:block;font-size:.75rem;color:var(--muted);margin-top:3px}.import-history-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line)}.import-history-row:last-child{border-bottom:0}.history-icon{width:34px;height:34px;border-radius:9px;background:var(--panel2);display:grid;place-items:center}.history-main b{display:block}.history-main span{display:block;font-size:.78rem;color:var(--muted);margin-top:3px}
.import-modal{width:min(940px,100%)}.import-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:14px 0}.import-stat{background:var(--panel2);border:1px solid var(--line);border-radius:10px;padding:10px}.import-stat span{display:block;font-size:.72rem;color:var(--muted);font-weight:800;letter-spacing:.06em}.import-stat b{display:block;margin-top:3px;font-size:1.3rem}.import-preview{border:1px solid var(--line);border-radius:11px;overflow:hidden;margin-top:14px}.import-preview-head,.import-preview-row{display:grid;grid-template-columns:38px minmax(180px,1.4fr) minmax(120px,.8fr) minmax(100px,.55fr);gap:8px;align-items:center;padding:9px 10px}.import-preview-head{background:var(--panel2);font-size:.72rem;font-weight:900;color:var(--muted);letter-spacing:.07em}.import-preview-row{border-top:1px solid var(--line);font-size:.86rem}.import-preview-row input[type="checkbox"]{width:17px;height:17px}.import-song b{display:block}.import-song span{display:block;color:var(--muted);font-size:.75rem;margin-top:2px}.import-note{padding:10px 12px;border-radius:10px;background:var(--amber);color:var(--amberText);display:grid;gap:2px;margin:10px 0}.import-note span{font-size:.8rem}.map-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.map-field{border:1px solid var(--line);border-radius:10px;padding:9px;background:var(--panel2)}.map-field label{display:block;font-size:.72rem;color:var(--muted);font-weight:900;letter-spacing:.07em;margin-bottom:5px}.map-field select{width:100%;border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:8px;padding:8px}.mapping-note{color:var(--muted);line-height:1.5;margin:0 0 12px}.sample-table{margin-top:14px;border:1px solid var(--line);border-radius:10px;overflow:auto;max-height:250px}.sample-table table{width:100%;border-collapse:collapse;font-size:.82rem}.sample-table th,.sample-table td{padding:8px;border-bottom:1px solid var(--line);white-space:nowrap;text-align:left}.sample-table th{background:var(--panel2);color:var(--muted);font-size:.72rem}.import-preview.gigs .import-preview-head,.import-preview.gigs .import-preview-row{grid-template-columns:38px 120px minmax(180px,1fr) 110px}
@media(max-width:1050px){.setup-grid{grid-template-columns:1fr 1fr}.check-list{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.setup-grid{grid-template-columns:1fr}.check-list{grid-template-columns:1fr 1fr}.map-grid{grid-template-columns:1fr}.import-summary{grid-template-columns:repeat(3,1fr)}.import-preview-head,.import-preview-row,.import-preview.gigs .import-preview-head,.import-preview.gigs .import-preview-row{grid-template-columns:32px minmax(150px,1fr) 95px}.import-preview-head span:nth-child(3),.import-preview-row>div:nth-child(3){display:none}.import-preview.gigs .import-preview-head span:nth-child(2),.import-preview.gigs .import-preview-row>div:nth-child(2){display:none}.ledger-row{grid-template-columns:32px minmax(0,1fr) auto}.ledger-row .link-button{grid-column:3}.setup-card{min-height:0}}
