.header[data-v-0b6fc665]{background:var(--bg-elev);border-bottom:1px solid var(--border);z-index:10;justify-content:space-between;align-items:center;padding:10px 14px;display:flex;position:sticky;top:0}.brand[data-v-0b6fc665]{cursor:pointer;align-items:center;gap:10px;display:flex}.logo[data-v-0b6fc665]{object-fit:contain;width:32px;height:32px}.title[data-v-0b6fc665]{letter-spacing:2px;color:var(--accent);font-weight:700}.user[data-v-0b6fc665]{align-items:center;gap:8px;display:flex}.user-link[data-v-0b6fc665]{color:var(--text-dim);font-size:14px}.logout[data-v-0b6fc665]{border:1px solid var(--border);width:36px;height:36px;color:var(--text-dim);cursor:pointer;background:0 0;border-radius:50%}.tabbar[data-v-5f62cbe5]{background:var(--bg-elev);border-top:1px solid var(--border);padding-bottom:var(--safe-bottom);z-index:10;display:flex;position:fixed;bottom:0;left:0;right:0}.tab[data-v-5f62cbe5]{color:var(--text-dim);flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:56px;padding:8px 4px;font-size:11px;display:flex}.tab .icon[data-v-5f62cbe5]{font-size:20px;line-height:1}.tab-active[data-v-5f62cbe5]{color:var(--accent)}:root{--bg:#14110f;--bg-elev:#1f1b18;--bg-elev-2:#2a2522;--border:#3a322d;--text:#f1ece4;--text-dim:#a89e92;--accent:#c97a3b;--accent-strong:#e08a45;--c-yellow:#d9a531;--c-orange:#d97331;--c-red:#c14040;--c-green:#4a8a47;--c-gig:#3aacd9;--tap:44px;--radius:10px;--safe-bottom:env(safe-area-inset-bottom,0px)}*{box-sizing:border-box}html,body,#app{background:var(--bg);min-height:100%;color:var(--text);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px}body{overscroll-behavior-y:contain}a{color:var(--accent);text-decoration:none}button{font:inherit}.app-shell{flex-direction:column;min-height:100dvh;display:flex}.app-main{padding:12px;padding-bottom:calc(72px + var(--safe-bottom));flex:1;width:100%;max-width:720px;margin:0 auto}.btn{min-height:var(--tap);border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-elev);color:var(--text);cursor:pointer;justify-content:center;align-items:center;padding:0 16px;display:inline-flex}.btn:hover{background:var(--bg-elev-2)}.btn-primary{background:var(--accent);border-color:var(--accent);color:#1a1308;font-weight:600}.btn-primary:hover{background:var(--accent-strong)}.btn-danger{border-color:var(--c-red);color:var(--c-red);background:0 0}.btn-block{width:100%}.input,select.input,textarea.input{width:100%;min-height:var(--tap);background:var(--bg-elev);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);padding:8px 12px}textarea.input{resize:vertical;min-height:80px}.input:focus{outline:2px solid var(--accent);outline-offset:0}.field{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.field label{color:var(--text-dim);font-size:14px}.card{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:12px;padding:12px}.row{align-items:center;gap:8px;display:flex}.row-between{justify-content:space-between;align-items:center;display:flex}.muted{color:var(--text-dim)}.text-sm{font-size:14px}.error{color:var(--c-red);margin:8px 0}.tag{background:var(--bg-elev-2);color:var(--text-dim);border:1px solid var(--border);border-radius:999px;padding:2px 8px;font-size:12px;display:inline-block}.tag-rehearsal{color:#cfe6ce;border-color:var(--c-green)}.tag-gig{color:#f5b8a8;border-color:var(--c-gig)}.tag-cancelled{color:var(--text-dim);text-decoration:line-through}
