:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#0b294b;background:#f5f7fb;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{border:1px solid #c7d2df;background:#fff;color:#0b294b;border-radius:9px;padding:10px 13px;cursor:pointer;font-weight:600}button:hover{border-color:#c8102e}button:disabled{opacity:.55;cursor:not-allowed}.primary{background:#c8102e;color:#fff;border-color:#c8102e}.primary:hover{background:#a50e27}.wrap{max-width:1060px;margin:0 auto;padding:26px 18px 80px}.narrow{max-width:520px}.brand{display:flex;align-items:center;gap:13px}.mark{background:#c8102e;border:5px solid #0b294b;color:#fff;width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:19px;font-weight:900;box-shadow:inset 0 0 0 3px #fff}.brand h1{font-size:22px;letter-spacing:-.4px;margin:0}.brand small{display:block;font-size:13px;color:#65758b}.bar{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid #0b294b;padding-bottom:20px;margin-bottom:24px}.card{border:1px solid #d9e1ea;background:#fff;padding:18px;border-radius:13px;box-shadow:0 1px 4px #0b294b0a;margin:12px 0}.card h2,.card h3{margin:0 0 10px}.card p{margin:6px 0 12px;font-size:14px;line-height:1.5;color:#435268}.summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.summary .card{display:flex;flex-direction:column;align-items:center;margin:0}.summary strong{font-size:28px}.summary small,small{color:#62738a}.nav,.between,.inline,.buttons,.month{display:flex;align-items:center;justify-content:space-between;gap:12px}.nav{margin:25px 0 18px;flex-wrap:wrap}.nav>div,.buttons{display:flex;gap:7px;flex-wrap:wrap}.nav button.selected{background:#0b294b;color:#fff;border-color:#0b294b}.month{margin:10px 0 20px}.month strong{font-size:18px}.month button{min-width:42px;font-size:22px}.inv{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;border-top:1px solid #e3e9ef;padding:13px 0}.inv strong,.inv small{display:block}.inv small{margin-top:4px}.buttons button{font-size:12px;padding:8px 10px}label{display:block;font-size:13px;font-weight:650;margin:11px 0}input,select,textarea{display:block;width:100%;border:1px solid #bfcbd8;border-radius:8px;padding:10px;background:#fff;color:#0b294b;margin-top:5px;font-size:16px}textarea{resize:vertical}form>.primary{margin-top:16px}.columns{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:12px}.pick{border-bottom:1px solid #dfe5ec;gap:20px}.pick label{flex:1}.check{display:flex;align-items:center;gap:9px}.check input{display:inline-block;width:auto;margin:0}.tag{font-size:11px;font-weight:750;color:#c8102e;background:#fff2f4;border-radius:20px;padding:5px 9px;display:inline-block;margin-bottom:10px}.error{color:#a50020;background:#fff1f3;padding:12px;border-radius:8px}.success{color:#16723f}.note{font-weight:650;color:#0b294b!important}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#051326a8;z-index:20;display:flex;justify-content:center;align-items:center;padding:15px}.modal{width:min(660px,100%);max-height:94vh;overflow:auto;margin:0}.modal h2{margin:0}.modal .between{align-items:start}.modal .columns label{min-width:0}@media(max-width:640px){.wrap{padding:14px 12px 50px}.summary{gap:6px}.summary .card{padding:12px 4px}.summary strong{font-size:22px}.summary small{font-size:10px}.brand h1{font-size:18px}.bar{gap:10px}.bar button{font-size:12px}.nav{gap:10px}.nav>div{width:100%}.nav>div button{flex:1;font-size:12px;padding:9px 5px}.columns{grid-template-columns:1fr}.between{align-items:flex-start;flex-wrap:wrap}.inv .buttons{width:100%}.pick{align-items:center}.pick label{flex:1}.modal{padding:14px}}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #368de0;outline-offset:2px}.home-nav{gap:10px;flex-wrap:wrap}.home-nav .home-nav-tabs{display:flex;flex:1 1 auto;gap:7px;flex-wrap:wrap;width:auto}.home-nav-tabs button{white-space:nowrap}@media(max-width:640px){.home-nav .home-nav-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;gap:5px}.home-nav-tabs button{min-width:0;padding:10px 3px;font-size:10px}.home-nav>.primary{margin-left:auto}}.gig-editor{width:min(760px,100%);max-height:calc(100dvh - 24px);padding:16px;overflow:auto}.gig-editor-header{margin-bottom:8px}.gig-editor-main{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 12px}.gig-editor-main>label{margin:3px 0}.gig-editor-main>.columns{grid-column:1/-1;gap:8px}.gig-editor-main>.columns label{margin:3px 0}.gig-editor-main>p{grid-column:1/-1;margin:0}.gig-editor-main>.gig-fold{grid-column:1/-1}.gig-editor input,.gig-editor select,.gig-editor textarea{padding:7px 9px;margin-top:3px}.gig-fold{border:1px solid #d9e1ea;border-radius:9px;margin:7px 0;padding:0 11px}.gig-fold>summary{cursor:pointer;font-weight:700;padding:11px 2px;list-style:revert}.gig-fold[open]>summary{border-bottom:1px solid #e3e9ef;margin-bottom:8px}.gig-fold .pick{padding:3px 0}.gig-fold .pick label{margin:5px 0}.gig-editor-actions{position:sticky;bottom:-16px;background:#fff;border-top:1px solid #d9e1ea;padding:10px 0;z-index:2}.gig-editor-actions .primary{width:100%;margin:0}.gig-danger>summary{color:#9b1c28}@media(max-width:640px){.gig-editor{padding:12px;max-height:calc(100dvh - 12px)}.gig-editor-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 7px}.gig-editor-main>.columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.gig-editor-main label{font-size:12px}.gig-editor-main input,.gig-editor-main select{min-width:0}.gig-editor-actions{bottom:-12px}}.venue-manager{max-height:55dvh;overflow:auto}.venue-manage-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid #e3e9ef}.venue-manage-row small{display:block;margin-top:3px}.venue-edit-fields{margin:12px 0;padding:12px}.venue-edit-fields .columns{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}@media(max-width:640px){.venue-manage-row{flex-wrap:wrap}.venue-manager{max-height:50dvh}}.gig-editor-main>.venue-picker-row{grid-column:1/-1;display:flex;align-items:end;gap:9px;min-width:0}.venue-picker-row>label{flex:1;min-width:0;margin:3px 0}.venue-picker-row>.venue-manage-toggle{flex:0 0 auto;white-space:nowrap;margin-bottom:0;min-height:36px}@media(max-width:640px){.venue-picker-row>.venue-manage-toggle{padding:8px 7px;font-size:12px}}.gig-editor-main>.venue-picker-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;width:100%}.venue-picker-row>label{display:block;width:100%;min-width:0}.venue-picker-row select{display:block;width:100%;min-width:0;max-width:100%;box-sizing:border-box}.venue-picker-row>.venue-manage-toggle{align-self:end;min-width:148px}.gig-editor-main>.venue-management-panel{grid-column:1/-1;padding:10px 12px}@media(max-width:640px){.venue-picker-row>.venue-manage-toggle{min-width:0;font-size:12px}}.venues-page{max-width:1000px;margin:0 auto}.venues-page .venue-management-panel{padding:0;border:0}.venues-page .venue-manager{max-height:none;overflow:visible}.venues-page .venue-manage-row{padding:12px 0}.gig-editor-main>.gig-venue-select{grid-column:1/-1;max-width:100%}.gig-editor-main>.gig-venue-select select{width:100%;box-sizing:border-box}.invitation-panel{max-width:760px;max-height:88dvh;overflow-y:auto}.invitation-recipient{margin:10px 0;padding:12px}.invitation-recipient .buttons{margin-top:9px;display:flex;flex-wrap:wrap;gap:8px}.gig-editor-main>.gig-venue-band-row{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}.gig-venue-band-row>label{display:block;min-width:0;margin:3px 0}.gig-venue-band-row select{width:100%;min-width:0;box-sizing:border-box}.gig-editor-actions .send-invites-editor{width:100%;margin-top:7px}.gig-editor-actions small{display:block;text-align:center;margin-top:5px}@media(max-width:640px){.gig-editor-main>.gig-venue-band-row{gap:7px}}.sort-controls{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:12px 0}.sort-controls button{padding:8px 13px}.sort-controls button.selected{background:#0b294b;color:#fff;border-color:#0b294b}.sort-controls small{margin-left:5px}.directory-item{margin:8px 0;padding:12px 14px}.directory-heading{display:flex;align-items:center;gap:9px;min-width:0}.directory-heading strong{overflow-wrap:anywhere}.drag-grip{touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab;font-size:24px;line-height:1;padding:3px 9px;flex-shrink:0}.drag-grip:active{cursor:grabbing;background:#e6edf5}.drag-grip:disabled{opacity:.35;cursor:default}.directory-dragging{user-select:none;-webkit-user-select:none}.directory-drag-source{opacity:.28;border:2px dashed #7696b9!important;background:#eef4fa!important}.directory-drag-ghost{position:fixed!important;z-index:10000;pointer-events:none;box-sizing:border-box;opacity:.97;background:#fff!important;border:2px solid #c8102e!important;box-shadow:0 16px 34px #041e3c47!important;transform-origin:top left;transition:none!important}.directory-drag-ghost .drag-grip{background:#c8102e!important;color:#fff!important}.directory-drop-target{outline:3px solid #c8102e!important;outline-offset:2px;background:#fff2f4!important;transition:background .12s ease}.drag-grip:not(:disabled){background:#e9f0f8;border:1px solid #c7d4e4;color:#0b294b}
