*,:after,:before{box-sizing:border-box}img{display:block}html{font-family:Arial,sans-serif;font-family:var(--font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif);background:#e5e5e5;background:var(--page-background);color:#333;color:var(--text-color);line-height:1.4;line-height:var(--line-height);font-size:14px;font-size:var(--font-size)}body{margin:1rem;margin:var(--main-padding)}a{cursor:pointer;text-decoration:none}a:hover{text-decoration:underline}a{color:#004dd9}a:visited{color:#551a8b}a:hover{color:#ea0000}.button-as-link{all:unset}svg{font-size:1.33333rem;font-size:var(--svg-icon-size)}svg.character{font-size:inherit}:root{--main-padding:1rem;--grid-padding:1rem;--card-border:1px solid silver;--card-border-radius:0;--card-padding:1rem;--card-background:#fff;--svg-icon-size:24px;--small-padding:4px;--small-border-radius:4px;--button-padding:0.5rem;--page-background:#e5e5e5;--text-color:#333;--button-text-color:rgba(0,0,0,0.8);--gig-header-background:transparent;--gig-full-width-link-background:transparent;--gig-details-background:#fcfcfc;--gig-private-notes-background:transparent;--gig-date-background:var(--page-background);--gig-date-padding:1rem;--svg-icon-size:1.33333rem;--line-height:1.4;--font-family:Arial,sans-serif;--font-size:calc(13px + 0.25vw);--font-size:14px;--muted-text:rgba(51,51,51,0.4);--default:#e6e6e6;--default-hover:#888;--default-active:#aaa;--primary:#0078e7;--primary-hover:#44c;--primary-active:#66e;--button-primary-color:var(--primary);--button-primary-text-color:#fff;--info:#2aa;--success:#b2ffb2;--success-hover:#0a0;--success-fill:#b2ffb2;--warning:#ffffb2;--warning-hover:#db0;--warning-fill:#ffffb2;--danger:#ffb2b2;--danger-hover:#c00;--danger-fill:#ffb2b2}#gig-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(22rem,1fr));grid-gap:1rem;grid-gap:var(--grid-padding);-webkit-box-align:start;align-items:start}#gig-cards>div,.card,.gig-card{position:relative}.card,.gig-card{overflow:hidden;background:#fff;background:var(--card-background);border:1px solid silver;border:var(--card-border);border-radius:0;border-radius:var(--card-border-radius)}.general-notes{margin-bottom:1rem;margin-bottom:var(--main-padding)}.general-notes-edit-link,.general-notes-notes{margin:1rem;margin:var(--card-padding)}.general-notes-edit-link{text-align:right}.gig-header{margin:1rem;margin:var(--card-padding);display:grid;grid-template-columns:-webkit-min-content 1fr;grid-template-columns:min-content 1fr;grid-column-gap:1rem;grid-column-gap:var(--card-padding);-webkit-box-align:center;align-items:center;position:relative;background:transparent;background:var(--gig-header-background)}.gig-header h1{margin:0;font-size:1.2rem;font-weight:700;color:#8b0000}.gig-date{font-weight:400;background:#e5e5e5;background:var(--gig-date-background);padding:1rem;padding:var(--gig-date-padding)}.gig-date .date{font-size:150%;font-weight:700}.gig-header-link{-webkit-transition:all .3s;transition:all .3s;opacity:0}.gig-header-link.gig-permalink{position:absolute;top:0;right:0}.gig-header-link svg{display:block}.gig-actions{position:absolute;bottom:0;right:0;display:grid;grid-auto-flow:column;grid-column-gap:1rem;grid-column-gap:var(--card-padding)}.gig-header:hover .gig-header-link{opacity:.999}.gig-card .full-width-link{-webkit-box-align:center;align-items:center;padding:0 1rem;padding:0 var(--card-padding);margin:1rem 0;margin:var(--card-padding) 0;background:transparent;background:var(--gig-full-width-link-background);display:-webkit-box;display:flex}.gig-card .full-width-link svg{flex-shrink:0;margin-right:1rem;margin-right:var(--card-padding)}.gig-card .full-width-link div{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;-webkit-box-flex:1;flex-grow:1}.gig-details{background:#fcfcfc;background:var(--gig-details-background);overflow-y:auto;border:1px dashed silver;border-left:0;border-right:0}.gig-details,.private-notes{padding:0 1rem;padding:0 var(--card-padding);margin:1rem 0;margin:var(--card-padding) 0}.private-notes{background:transparent;background:var(--gig-private-notes-background);overflow-y:hidden}.private-notes-heading{color:#8b0000;font-size:.8rem;margin:0}.private-notes-details{font-family:monospace;white-space:pre-wrap;overflow-y:auto}.availabilities{margin:1rem 0;margin:var(--card-padding) 0;padding:0 1rem;padding:0 var(--card-padding)}.gig-card.tentative{background-color:#ffffe0;border-color:#ff0}.gig-card.tentative .gig-status,.gig-status.tentative{background-color:#ff0;border-color:gold}.gig-card.cancelled{background-color:transparent;border-style:dashed;color:grey}.gig-card.cancelled h1{color:inherit}.gig-card.cancelled .gig-status,.gig-status.cancelled{border-color:grey;color:grey;border-style:dashed}.gig-status.deleted{background:grey;border-color:grey;color:grey;border-style:dashed;color:#e5e5e5;color:var(--page-background)}.gig-status{font-size:.8rem;text-transform:uppercase;font-weight:700;display:-webkit-inline-box;display:inline-flex;padding:0 4px;padding:0 var(--small-padding);-webkit-box-align:center;align-items:center;border-radius:999px;border:1px solid silver}.gig-status svg{margin-right:4px;margin-right:var(--small-padding)}.gig-card.draft:before{content:"DRAFT";pointer-events:none;display:block;position:absolute;top:0;bottom:0;left:0;right:0;z-index:99;font-size:90px;line-height:100%;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);display:-webkit-box;display:flex;-webkit-box-align:center;align-items:center;-webkit-box-pack:center;justify-content:center;font-weight:700;text-shadow:0 -200px 0 grey,0 -100px 0 grey,0 100px 0 grey,0 200px 0 grey;opacity:.15}.gig-invoices{padding:0 1rem;padding:0 var(--card-padding);font-weight:700;font-size:.9rem}.gig-invoices-received{font-weight:400;color:#666;font-style:italic}.gig-date{align-content:center;display:-webkit-box;display:flex}.gig-date>div{margin:auto;display:grid;text-align:center}.gig-date>div .day{grid-row-start:1;grid-row-end:2}.gig-date>div .date{grid-row-start:2;grid-row-end:3}.gig-date>div .month{grid-row-start:3;grid-row-end:4}.gig-date>div .month.span-3{grid-column-start:1;grid-column-end:4}.availabilities{--availability-padding:var(--small-padding);display:grid;grid-template-columns:-webkit-max-content auto;grid-template-columns:max-content auto;grid-row-gap:var(--row-gap);grid-column-gap:var(--column-gap);-webkit-box-align:stretch;align-items:stretch}.availabilities .instrument,.availabilities .musicians{border-top:1px solid grey;border-bottom:1px solid grey}.availabilities .instrument~.instrument,.availabilities .musicians~.musicians{border-top:0}.availabilities .instrument{grid-column:1;padding-right:var(--availability-padding);display:-webkit-box;display:flex;-webkit-box-pack:start;justify-content:start}.availabilities .instrument span{display:none}.availabilities .instrument:after{content:attr(data-short-name);color:silver;font-feature-settings:"c2sc";font-variant:small-caps}.availabilities .name{display:-webkit-box;display:flex;-webkit-box-align:center;align-items:center}.availabilities .musicians{display:grid;grid-template-columns:1fr;grid-row-gap:var(--row-gap)}.availabilities .musician{display:grid;grid-template-columns:1fr 2fr;grid-column-gap:var(--column-gap);grid-row-gap:var(--row-gap);-webkit-box-align:start;align-items:flex-start}.availabilities .musician.dep .name{color:rgba(51,51,51,.4);color:var(--muted-text)}.availabilities .reason{padding:0 4px;padding:0 var(--small-padding);align-self:stretch}.availabilities a.availability .reason{display:-webkit-box;display:flex;-webkit-box-align:end;align-items:flex-end;-webkit-box-pack:justify;justify-content:space-between}.availabilities a.availability .reason svg{font-size:140%;font-size:calc(var(--line-height)*100%)}.musician.yes .reason{background:#b2ffb2;background:var(--success-fill)}.musician.maybe .reason{background:#ffffb2;background:var(--warning-fill)}.musician.no .reason{background:#ffb2b2;background:var(--danger-fill)}.availability{color:inherit;text-decoration:none}.availabilities-edit{display:grid;grid-template-columns:-webkit-max-content 1fr;grid-template-columns:max-content 1fr}.availabilities-edit .instrument{grid-column:1;border-top:1px solid grey;padding:4px;padding:var(--small-padding)}.availabilities-edit .musicians{display:grid;grid-template-columns:-webkit-max-content 1fr;grid-template-columns:max-content 1fr;border-top:1px solid grey;padding:4px 0;padding:var(--small-padding) 0;grid-gap:4px;grid-gap:var(--small-padding)}.availabilities-edit .musician{display:grid;grid-template-columns:1fr -webkit-max-content;grid-template-columns:1fr max-content}.availabilities-edit .musician.yes{background:#b2ffb2;background:var(--success-fill)}.availabilities-edit .musician.maybe{background:#ffffb2;background:var(--warning-fill)}.availabilities-edit .musician.no{background:#ffb2b2;background:var(--danger-fill)}.availabilities-edit .reason{grid-column:1/-1}.availabilities-edit .dep-select{grid-column:2}.availabilities-edit .unticked .availSelect,.availabilities-edit .unticked .reason{display:none}body.has-modal{overflow:hidden}body.modal-closed{overflow:auto}body.modal-closed .modal-backdrop{display:none}.modal-backdrop{position:fixed;background:rgba(0,0,0,.7);top:0;left:0;right:0;bottom:0;z-index:999;display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;opacity:1}.modal-backdrop,.modal-screen{-webkit-box-pack:center;justify-content:center}.modal-screen{display:grid;grid-template-columns:minmax(70%,-webkit-min-content);grid-template-columns:minmax(70%,min-content);-webkit-box-align:start;align-items:flex-start;overflow-y:auto;overflow-x:auto}.modal-position{padding:3rem 0;flex-shrink:0;position:relative}.modal-close{position:absolute;right:0;top:.5rem;display:-webkit-box;display:flex;-webkit-box-align:center;align-items:center;color:#fff}.modal-close svg{display:block;height:2rem;width:2rem}.modal-close:active,.modal-close:hover{color:#fff}.modal-window{background:#fff;border-radius:4px;border-radius:var(--modal-border-radius);box-shadow:0 2px 2px #000;min-width:-webkit-min-content;min-width:-moz-min-content;min-width:min-content}:root{--modal-border-radius:4px}.modal-window{display:grid}.modal-window header{padding:1rem;padding:var(--card-padding);border-radius:4px 4px 0 0;border-radius:var(--modal-border-radius) var(--modal-border-radius) 0 0;background-color:#e5e5e5;border-bottom:1px solid #d5d5d5}.modal-window header h3{margin:0;font-weight:400;font-size:1rem}.modal-window section{padding:1rem;padding:var(--card-padding);overflow-x:none}.modal-window footer{display:-webkit-box;display:flex;-webkit-box-pack:end;justify-content:flex-end;padding:1rem;padding:var(--card-padding);border-radius:0 0 4px 4px;border-radius:0 0 var(--modal-border-radius) var(--modal-border-radius);background:#e5e5e5;border-top:1px solid #d5d5d5}.modal-window .spinner{padding:1rem;padding:var(--card-padding);text-align:center}nav{padding:0;margin-bottom:1rem;margin-bottom:var(--main-padding)}.nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-flow:row wrap}.nav,.nav h1{display:-webkit-box;display:flex;-webkit-box-align:center;align-items:center}.nav h1{font-size:18px;color:#ea0000;font-weight:400;-webkit-box-flex:1;flex-grow:1;flex-shrink:1;margin:0;margin-right:1rem;margin-right:var(--main-padding)}.nav h1 .main-logo{margin-right:1rem;margin-right:var(--main-padding)}.nav menu{display:-webkit-box;display:flex;flex-wrap:wrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row;-webkit-box-pack:end;justify-content:flex-end;-webkit-box-flex:0;flex-grow:0;flex-shrink:1;margin:.5rem 0 .5rem auto;margin:calc(0.5*var(--main-padding)) 0 calc(0.5*var(--main-padding)) auto}.nav menu div+div{margin-left:1rem;margin-left:var(--main-padding)}.nav menu div{margin:.5rem 0;margin:calc(0.5*var(--main-padding)) 0;flex-shrink:0}menu{margin:0;padding:0}#toaster{position:fixed;left:0;right:0;bottom:0;z-index:2147483647;pointer-events:none}.toast.removing{-webkit-animation:toast-pushdown .4s cubic-bezier(.215,.61,.355,1) forwards;animation:toast-pushdown .4s cubic-bezier(.215,.61,.355,1) forwards}.toast{display:block;-webkit-animation:toast-popup .4s cubic-bezier(.215,.61,.355,1) forwards;animation:toast-popup .4s cubic-bezier(.215,.61,.355,1) forwards;padding:8px 20px;pointer-events:auto;background:#fff;margin-top:12px;display:-webkit-box;display:flex;-webkit-box-pack:justify;justify-content:space-between;-webkit-box-align:start;align-items:start;background:linear-gradient(15deg,#4d4d4d,#737373);padding:18px 24px}.toast,.toast-close{color:#fff}.toast-close:hover{text-decoration:none}@-webkit-keyframes toast-popup{0%{opacity:0;-webkit-transform:translateY(50px);transform:translateY(50px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes toast-popup{0%{opacity:0;-webkit-transform:translateY(50px);transform:translateY(50px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes toast-pushdown{0%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}to{opacity:0;-webkit-transform:translateY(50px);transform:translateY(50px)}}@keyframes toast-pushdown{0%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}to{opacity:0;-webkit-transform:translateY(50px);transform:translateY(50px)}}.datepicker-expansion{overflow-x:auto;overflow-y:hidden}.datepicker-expansion>div{padding:1rem;padding:var(--card-padding)}.datepicker-expansion .close-link{display:-webkit-box;display:flex;-webkit-box-pack:end;justify-content:flex-end}.date-picker{display:grid;grid-template-columns:-webkit-min-content auto;grid-template-columns:min-content auto;-webkit-box-align:center;align-items:center}.date-picker .date-time{display:-webkit-box;display:flex;flex-wrap:wrap}.date-picker .date-time input{flex-basis:1fr;-webkit-box-flex:1;flex-grow:1}.date-picker,.date-time{grid-gap:4px;grid-gap:var(--small-padding)}.gig-details-preview-toggle,.preview-toggle{display:-webkit-box;display:flex;-webkit-box-pack:end;justify-content:flex-end;margin-bottom:1rem;margin-bottom:var(--card-padding)}#gig-editor .gig-body footer,.gig-status-radio{padding:1rem;padding:var(--card-padding);background:#fff;background:var(--card-background)}.gig-invoice{padding:0 1rem;padding:0 var(--card-padding)}.gig-invoice p,.gig-invoice ul{margin:0;padding:0}.gig-invoice ul{list-style-type:none}.button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;cursor:pointer;text-align:center;background:var(--default);background:var(--fill,var(--default));--text-color:var(--button-text-color,#fff);color:#333;color:var(--text-color);padding:.5rem 1rem;padding:var(--button-padding) calc(2*var(--button-padding));font-size:inherit;font-family:inherit;text-decoration:none;display:inline-grid;grid-auto-flow:column;grid-template-columns:-webkit-max-content;grid-template-columns:max-content;grid-auto-columns:auto;grid-column-gap:4px;grid-column-gap:var(--small-padding);-webkit-box-align:center;align-items:center}.button::-moz-focus-inner{border:0}.button:hover{background-image:-webkit-gradient(linear,left top,left bottom,from(transparent),color-stop(40%,rgba(0,0,0,.05)),to(rgba(0,0,0,.1))),-webkit-gradient(linear,left bottom,left top,from(transparent),color-stop(40%,hsla(0,0%,100%,.05)),to(hsla(0,0%,100%,.1)));background-image:linear-gradient(transparent,rgba(0,0,0,.05) 40%,rgba(0,0,0,.1)),linear-gradient(0deg,transparent,hsla(0,0%,100%,.05) 40%,hsla(0,0%,100%,.1));text-decoration:none}.button svg{display:block;font-size:inherit}.button.primary{--text-color:var(--button-primary-text-color);background-color:#0078e7;background-color:var(--button-primary-color);color:#fff;color:var(--button-primary-text-color)}.button:active,.button:hover,.button:visited{color:#333;color:var(--text-color)}.button:disabled{background-image:-webkit-gradient(linear,left top,left bottom,from(hsla(0,0%,100%,.8)),to(hsla(0,0%,100%,.8)));background-image:linear-gradient(hsla(0,0%,100%,.8),hsla(0,0%,100%,.8));cursor:wait}.button.small{font-size:.8rem;padding:4px 8px;padding:var(--small-padding) calc(2*var(--small-padding))}.button.google{background-color:#4285f4;color:#fff}.button.facebook{background-color:#4267b2;color:#fff}.button-list{display:-webkit-box;display:flex;-webkit-box-pack:end;justify-content:flex-end;-webkit-box-align:stretch;align-items:stretch}.button-list *+*{margin-left:1rem;margin-left:var(--card-padding)}.in-place{display:block;box-sizing:border-box;width:100%;font-family:inherit;font-weight:inherit;line-height:inherit;font-size:inherit;background:inherit;color:inherit;border:0}.dynamic-height{resize:none;min-height:1em;overflow-y:hidden}.loading{opacity:.3}.invisible{visibility:hidden!important}.hidden{display:none!important}.radio-labels{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;grid-column-gap:1rem;grid-column-gap:var(--card-padding)}.radio-labels input{opacity:0;pointer-events:none;position:absolute}.radio-labels input:checked+label:hover,.radio-labels label:hover{background-image:-webkit-gradient(linear,left top,left bottom,from(transparent),color-stop(40%,rgba(0,0,0,.05)),to(rgba(0,0,0,.1)));background-image:linear-gradient(transparent,rgba(0,0,0,.05) 40%,rgba(0,0,0,.1))}.radio-labels input:checked+label{box-shadow:inset 0 0 0 1px rgba(0,0,0,.15),inset 0 0 6px rgba(0,0,0,.2);background:var(--fill-selected)}.toggle{border-radius:4px;border-radius:var(--small-border-radius)}.toggle.toggle-on{box-shadow:inset 0 0 0 1px rgba(0,0,0,.15),inset 0 0 6px rgba(0,0,0,.2);background:var(--fill-selected)}.button.yes{--fill-selected:var(--success)}.button.no{--fill-selected:var(--danger)}.button.maybe{--fill-selected:var(--warning)}body.has-modal:not(.modal-closed) main,body.has-modal:not(.modal-closed) nav{-webkit-filter:blur(2px);filter:blur(2px)}.availability-radios{margin-bottom:1rem;margin-bottom:var(--card-padding)}.input{width:100%;padding:4px;padding:var(--small-padding)}.table{color:inherit}#all_gigs_table{width:100%;border-collapse:collapse}#all_gigs_table thead th{border-bottom:2px solid grey;text-align:left}#all_gigs_table td{border-bottom:1px solid grey}#personal-status{background:#ffffb2;background:var(--warning);padding:1rem;padding:var(--card-padding);border:1px solid #db0;border:1px solid var(--warning-hover);margin-bottom:1rem;margin-bottom:var(--main-padding);display:-webkit-box;display:flex}#personal-status svg{color:#db0;color:var(--warning-hover);margin-right:1rem;margin-right:var(--card-padding)}