:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#17130f;background:#f7f2ea;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--ink: #17130f;--muted: #756d64;--paper: rgba(255, 252, 247, .88);--paper-solid: #fffaf3;--line: rgba(30, 25, 18, .1);--shadow: 0 24px 70px rgba(41, 31, 20, .14);--gold: #c99f5f;--cream: #f7f2ea;--radius-large: 26px;--radius-medium: 18px;--radius-small: 12px}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#fbfaf7}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}.app-shell{display:grid;grid-template-columns:236px minmax(0,1fr);min-height:100vh;padding:18px;gap:0}.sidebar{position:sticky;top:18px;height:calc(100vh - 36px);display:flex;flex-direction:column;padding:38px 22px 24px;color:#fffaf3;background:linear-gradient(#0c0b09d6,#0c0b09f0),url(/photos/upcoming-shows.jpg);background-size:cover;border-radius:28px 0 0 28px;box-shadow:var(--shadow)}.brand-lockup{display:flex;justify-content:center;margin-bottom:48px}.brand-mark-wrap{position:relative;width:62px;height:62px}.brand-mark{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.sidebar-brand-mark{width:62px;height:62px;object-fit:contain}.brand-mark-light{opacity:0}.brand-mark-dark{opacity:1}.sidebar nav{display:grid;gap:10px}.sidebar nav button{display:flex;align-items:center;gap:13px;min-height:48px;padding:0 15px;border:0;border-radius:10px;color:#fffaf3d6;background:transparent;text-align:left;cursor:pointer;transition:background .18s ease,transform .18s ease,color .18s ease}.sidebar nav button:hover,.sidebar nav button.active{color:#fffaf3;background:#fffaf31f;transform:translate(3px)}.sidebar nav button:disabled{cursor:not-allowed;opacity:.5}.user-chip{display:flex;align-items:center;gap:12px;width:100%;margin-top:auto;padding:8px;color:#fffaf3;border:0;border-radius:16px;background:transparent;text-align:left;cursor:pointer}.user-chip:hover{background:#fffaf31a}.user-chip img{width:42px;height:42px;object-fit:cover;border-radius:50%;border:2px solid rgba(255,250,243,.5)}.user-chip strong,.user-chip span{display:block}.user-chip span{color:#fffaf39e;font-size:.82rem}.profile-settings-modal{position:relative;width:min(520px,calc(100vw - 32px));padding:24px;border:1px solid var(--line);border-radius:28px;background:var(--paper-solid);box-shadow:var(--shadow)}.profile-settings-modal .modal-close{position:absolute;top:18px;right:18px}.profile-settings-header{display:flex;align-items:center;gap:16px;padding-right:54px;margin-bottom:20px}.profile-settings-header img{width:68px;height:68px;border-radius:50%;object-fit:cover;border:1px solid var(--line)}.profile-settings-header .eyebrow{display:block}.profile-settings-header h2{margin-bottom:3px}.profile-settings-header span{color:var(--muted);font-weight:800}.profile-settings-details{margin-bottom:18px}.profile-settings-actions{display:flex;gap:10px;justify-content:flex-end}.main-panel{min-width:0;padding:44px 32px 34px;border:1px solid rgba(255,255,255,.72);border-left:0;border-radius:0 28px 28px 0;background:#fffcf7c7;-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);box-shadow:var(--shadow)}.topbar,.topbar-actions,.section-heading,.section-heading>div,.mobile-header,.mobile-search-row{display:flex;align-items:center}.topbar{justify-content:space-between;gap:18px;margin-bottom:34px}.eyebrow{display:none;margin:0 0 4px;color:var(--muted);font-size:.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}h1,h2,h3,p{margin:0}h1,h2{font-family:Georgia,Times New Roman,serif;letter-spacing:-.01em}h1{font-size:clamp(2rem,3vw,2.75rem);color:var(--ink)}h2{font-size:1.55rem}.topbar-actions{gap:10px}.search-field{display:flex;align-items:center;gap:12px;width:min(360px,30vw);min-height:50px;padding:0 14px;color:var(--muted);border:1px solid var(--line);border-radius:var(--radius-small);background:#ffffff9e;box-shadow:0 12px 30px #3c2c1b0d}.search-field input{width:100%;min-width:0;color:var(--ink);background:transparent;border:0;outline:0}.search-field kbd{padding:3px 7px;border-radius:7px;color:#7d7469;background:#1f19120f;font-size:.75rem}.ghost-button,.icon-button,.primary-button,.danger-button,.sort-button,.floating-add,.card-meta button,.favorite-button{display:inline-flex;align-items:center;justify-content:center;border:0;cursor:pointer}.ghost-button,.icon-button,.primary-button{min-height:50px;border-radius:var(--radius-small)}.ghost-button{gap:9px;padding:0 18px;color:var(--ink);background:#ffffff94;border:1px solid var(--line)}.icon-button{width:50px;color:var(--ink);background:#ffffff9e;border:1px solid var(--line)}.primary-button{gap:9px;padding:0 18px;color:#fffaf3;background:#11100e;box-shadow:0 16px 34px #11100e33}.ghost-button:disabled,.primary-button:disabled{cursor:not-allowed;opacity:.48;box-shadow:none}.danger-button{min-height:50px;padding:0 18px;color:#9f2f2f;border:1px solid rgba(159,47,47,.18);border-radius:var(--radius-small);background:#9f2f2f14}.primary-button span{white-space:nowrap}.login-shell{min-height:100vh;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 18% 10%,rgba(232,187,69,.18),transparent 30%),linear-gradient(135deg,#12100e,#231d17 52%,#0f0e0c)}.login-card{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);width:min(1380px,calc(100vw - 180px));overflow:hidden;border:1px solid rgba(255,250,243,.16);border-radius:42px;background:#fffaf314;box-shadow:0 34px 90px #00000052;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.login-brand{display:grid;grid-template-rows:auto 1fr;align-content:stretch;gap:14px;min-height:min(74vh,720px);padding:clamp(48px,6vw,72px);color:#fffaf3;background:linear-gradient(180deg,#00000014,#00000080),var(--login-hero-image, url(/photos/upcoming-shows.jpg)) center / cover}.login-copy{display:grid;align-self:end;justify-items:center;gap:18px;margin-bottom:clamp(34px,7vh,82px);text-align:center}.login-brand img{width:min(430px,62%);max-height:96px;object-fit:contain;object-position:left center}.login-brand .eyebrow{display:block;color:#fffaf3b8}.login-brand h1{color:#fffaf3;font-size:clamp(2.85rem,5.4vw,4.25rem);line-height:.9;text-align:center}.login-brand p:last-child{max-width:680px;color:#fffaf3cc;font-size:1.08rem;white-space:nowrap}.login-form{display:grid;align-content:center;gap:14px;padding:clamp(42px,6vw,76px);background:#fbfaf7f5}.login-form .primary-button,.login-form .ghost-button{width:100%}.login-form small,.form-error{color:var(--muted)}.invite-complete{justify-items:start}.invite-complete>svg{color:#6bbf59}.invite-complete h2{margin:0}.form-error{padding:10px 12px;border-radius:12px;color:#8b2f2f;background:#f4d2d2b8}.featured-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:38px}.feature-card{position:relative;isolation:isolate;min-height:176px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:20px;color:#fffaf3;text-align:left;background-size:cover;background-position:center;border:0;border-radius:var(--radius-medium);box-shadow:0 18px 38px #271e1324;cursor:pointer}.feature-card:after{position:absolute;inset:0;z-index:-1;content:"";background:linear-gradient(160deg,#0000002e,#000000bd)}.feature-scrim{position:absolute;inset:auto 16px 16px;z-index:-1;height:46%;border-radius:18px;background:#0000003d;filter:blur(22px)}.feature-card p{font-weight:800;font-size:.86rem}.feature-card strong{margin:8px 0 6px;font-size:2.35rem;line-height:1;font-weight:500}.feature-card span{color:#fffaf3c7;font-size:.84rem}.section-heading{justify-content:space-between;gap:18px;margin-bottom:20px}.section-heading>div{gap:12px}.section-heading span{padding:5px 9px;border-radius:999px;color:#544b42;background:#20191112;font-size:.8rem;font-weight:800}.sort-button{gap:5px;color:var(--muted);background:transparent}.sort-button strong{color:var(--ink)}.artist-list{display:grid;grid-template-columns:repeat(4,minmax(210px,1fr));gap:18px}.artist-card{overflow:hidden;min-width:0;border-radius:var(--radius-medium);background:#ffffffc2;border:1px solid rgba(32,25,17,.08);box-shadow:0 16px 38px #261e1314}.artist-photo{position:relative;aspect-ratio:1.38 / 1;overflow:hidden;background:#ddd1c2}.artist-photo img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .42s ease}.artist-card:hover .artist-photo img{transform:scale(1.045)}.favorite-button{position:absolute;top:12px;right:12px;width:34px;height:34px;color:#ffffffb8;border-radius:50%;background:#0c0b0938;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.favorite-button.active{color:#fff4c6}.artist-info{display:grid;gap:16px;padding:16px 16px 14px}.artist-info h3{margin-bottom:7px;font-size:1.02rem}.artist-info p,.card-meta{color:var(--muted);font-size:.85rem}.artist-info p span{margin:0 6px;color:#b1a79c}.card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.status{justify-self:start;padding:5px 8px;border-radius:8px;font-size:.74rem;font-weight:800}.status-booked{color:#276548;background:#dff2e5}.status-past{color:#385a7c;background:#e0ecf8}.status-favorite{color:#6a3f82;background:#efe1f8}.status-prospect{color:#70542a;background:#f4ead6}.status-contacted{color:#755039;background:#f6e3d7}.card-meta button{width:28px;height:28px;color:#8e8478;background:transparent}.compact{grid-template-columns:repeat(2,minmax(280px,1fr))}.compact .artist-card{display:grid;grid-template-columns:138px 1fr}.compact .artist-photo{aspect-ratio:auto}.mobile-header,.mobile-search-row,.mobile-nav,.floating-add{display:none}.empty-state{display:grid;place-items:center;gap:10px;min-height:260px;color:var(--muted);border:1px dashed rgba(31,25,18,.18);border-radius:var(--radius-large);background:#ffffff80}.empty-state h2{color:var(--ink)}.status-select{min-height:50px;max-width:160px;padding:0 34px 0 14px;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-small);background:#ffffff9e;box-shadow:0 12px 30px #3c2c1b0d;appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 18px) 22px,calc(100% - 13px) 22px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.mobile-header-actions{display:flex;gap:8px}.modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:28px;overflow-y:auto;background:#100d0a70;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.profile-modal,.edit-modal,.booking-modal,.event-modal-card,.promo-composer-modal{width:min(920px,calc(100vw - 32px));max-height:calc(100vh - 56px);overflow:auto;color:var(--ink);border:1px solid var(--line);border-radius:28px;background:var(--paper-solid);box-shadow:0 32px 90px #11100e4d}.promo-composer-modal{position:relative;width:min(1180px,calc(100vw - 32px));padding:26px}.profile-hero{position:relative;min-height:320px;display:flex;align-items:flex-end;overflow:hidden;padding:28px;color:#fffaf3;background-position:top center;background-size:cover}.event-modal-hero{position:relative;min-height:260px;display:flex;align-items:flex-end;overflow:hidden;padding:26px;color:#fffaf3;background-position:top center;background-size:cover}.event-modal-hero:before{position:absolute;inset:0;content:"";background:linear-gradient(180deg,#0000001f,#000000c7),radial-gradient(circle at 18% 82%,rgba(201,159,95,.34),transparent 40%)}.event-modal-hero>div{position:relative;z-index:1;max-width:720px}.event-modal-hero h2{margin:12px 0 8px;color:#fffaf3;font-size:clamp(2rem,5vw,3.7rem);line-height:.95}.event-modal-hero p{color:#fffaf3d6}.profile-hero:before{position:absolute;inset:0;content:"";background:linear-gradient(180deg,#00000014,#000000c7),radial-gradient(circle at 20% 80%,rgba(201,159,95,.35),transparent 38%)}.profile-hero>div{position:relative;max-width:680px}.profile-hero h2{margin:12px 0 8px;color:#fffaf3;font-size:clamp(2.1rem,5vw,4rem);line-height:.95}.profile-hero p{color:#fffaf3db}.modal-close{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;color:var(--ink);border:1px solid var(--line);border-radius:50%;background:#ffffffb8;cursor:pointer}.hero-close{position:absolute;top:18px;right:18px;z-index:2;color:#fffaf3;background:#00000052;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.profile-body,.edit-modal{padding:26px}.event-modal-body{display:grid;gap:18px;padding:24px}.booking-modal{width:min(960px,calc(100vw - 32px));padding:26px}.booking-add-artist{display:flex;align-items:flex-end;min-height:100%}.booking-add-artist .ghost-button{width:100%}.profile-actions,.form-actions{display:flex;justify-content:flex-end;gap:12px;margin-bottom:22px}.context-action-row{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 18px}.compact-action{min-height:42px;padding:0 14px;text-decoration:none}.compact-action.disabled{opacity:.42;pointer-events:none}.event-footer-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap}.promo-composer-heading{display:flex;justify-content:space-between;gap:20px;margin-bottom:22px;padding-right:56px}.promo-composer-heading h2{margin:4px 0 6px;font-size:clamp(2rem,4vw,3.4rem);line-height:.95}.promo-composer-heading p:last-child{max-width:560px;color:var(--muted)}.promo-builder{display:grid;grid-template-columns:minmax(360px,1fr) minmax(300px,.62fr);gap:18px;align-items:start}.promo-preview,.promo-inspector{border:1px solid var(--line);border-radius:24px;background:#fffaf3b3}.promo-preview{padding:16px}.promo-card-preview{overflow:hidden;border:1px solid rgba(255,250,243,.2);border-radius:22px;background:#11100d;box-shadow:0 20px 48px #11100e2e}.promo-card-preview img{display:block;width:100%;height:clamp(220px,34vw,420px);object-fit:cover;object-position:top center}.promo-card-copy{display:grid;gap:10px;padding:20px;color:#fffaf3}.promo-edit-block{display:grid;gap:4px;width:100%;padding:12px;color:inherit;text-align:left;border:1px solid transparent;border-radius:16px;background:#fffaf30f;cursor:pointer}.promo-edit-block:hover,.promo-edit-block.selected{border-color:#e8bb45cc;background:#e8bb4524}.promo-edit-block span{color:#fffaf394;font:900 .68rem/1.2 Inter,system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase}.promo-edit-block strong{color:#fffaf3;font-size:clamp(1.25rem,2vw,2rem)}.promo-edit-block p{margin:0;color:#fffaf3d1;white-space:pre-wrap}.promo-inspector{display:grid;gap:14px;padding:20px}.promo-inspector h3{margin:-8px 0 2px;font-size:1.35rem}.promo-inspector textarea{min-height:150px}.promo-channel-actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin-top:18px}.event-footer-actions .form-actions{margin-bottom:0}.profile-admin-actions{display:flex;justify-content:flex-end;margin-top:20px}.profile-admin-actions .danger-button{min-height:42px;padding:0 16px;font-size:.86rem}.profile-rating-bar{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;padding:12px 14px;border:1px solid var(--line);border-radius:16px;background:#ffffff8f}.profile-rating-bar span{color:var(--muted);font-size:.82rem;font-weight:850}.star-rating{display:inline-flex;gap:2px}.star-rating button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;color:#c8bba7;border:0;border-radius:50%;background:transparent;box-shadow:none;cursor:pointer;transition:color .16s ease,background .16s ease,transform .16s ease}.star-rating button.active{color:#e5b84c}.star-rating button:hover{color:#e5b84c;background:#e5b84c1a;transform:translateY(-1px)}.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.profile-section{margin-bottom:22px}.booking-section{grid-column:1 / -1}.profile-section h3{margin-bottom:12px;font-size:.92rem;letter-spacing:.08em;text-transform:uppercase}.info-row{display:grid;grid-template-columns:22px 86px minmax(0,1fr);gap:10px;align-items:center;padding:11px 0;color:var(--muted);border-bottom:1px solid var(--line)}.info-row strong{min-width:0;color:var(--ink);font-weight:700;overflow-wrap:anywhere}.team-info-row strong{display:inline-flex;align-items:center;gap:8px}.team-info-row img{width:24px;height:24px;border-radius:50%;object-fit:cover;border:1px solid var(--line)}.note-card{padding:16px;color:var(--muted);border:1px solid var(--line);border-radius:16px;background:#ffffff80;line-height:1.6}.booking-layout{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(320px,1.18fr);gap:20px;align-items:start}.booking-side{display:grid;gap:12px}.fee-option-list{display:grid;gap:10px;margin:0}.fee-option{display:flex;justify-content:space-between;gap:12px;padding:13px;border:1px solid var(--line);border-radius:14px;background:#ffffff7a}.fee-option.primary{box-shadow:inset 0 0 0 1px #97764c2e}.fee-option div{display:grid;gap:3px}.fee-option div:last-child{text-align:right}.fee-option strong{color:var(--ink);font-size:.92rem}.fee-option span{color:var(--muted);font-size:.78rem}.tag-list,.link-list,.platform-link-row{display:flex;flex-wrap:wrap;gap:10px}.platform-link{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;color:var(--ink);border:1px solid var(--line);border-radius:50%;background:#ffffff9e;box-shadow:0 10px 24px #271e1314}.platform-link span{font-size:.86rem;font-weight:900}.platform-link-row{margin-bottom:14px}.spotify-link{color:#102317;background:#1ed760}.apple-music-link{color:#fff;background:linear-gradient(135deg,#fa586a,#8d4dff)}.instagram-link{color:#fff;background:linear-gradient(135deg,#f58529,#dd2a7b 48%,#8134af)}.facebook-link{color:#fff;background:#1877f2}.tiktok-link{color:#fff;background:#111}.youtube-link{color:#fff;background:#f03}.linkedin-link{color:#fff;background:#0a66c2}.website-link{color:#17130f;background:#f2ede6}.phone-link,.email-link{color:var(--ink);background:#ffffffbd}.quick-link-row{display:none;gap:7px}.quick-link-row .platform-link{width:30px;height:30px;box-shadow:none}.tag-list span,.link-list a{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid var(--line);border-radius:999px;background:#ffffff8a;font-size:.87rem}.link-list a{color:var(--ink)}.subtle{color:var(--muted)}.timeline{display:grid;gap:12px}.timeline-item{display:grid;grid-template-columns:108px minmax(0,1fr);gap:14px;padding:14px;border:1px solid var(--line);border-radius:16px;background:#ffffff7a}.timeline-button{width:100%;color:inherit;text-align:left;transition:border-color .2s ease,transform .2s ease}.timeline-button:hover{border-color:#c99f5f6b;transform:translateY(-1px)}.timeline-item>span{color:var(--muted);font-size:.82rem;font-weight:800}.timeline-item p{margin-top:4px;color:var(--muted);line-height:1.5}.modal-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:24px}.modal-heading .eyebrow{display:block}.modal-heading h2{font-size:clamp(1.7rem,4vw,2.45rem)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-section{padding:18px 0 6px;border-top:1px solid var(--line)}.form-section:first-of-type{padding-top:0;border-top:0}.form-section h3{margin:0 0 14px;color:var(--ink);font-size:.82rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.form-field{position:relative;display:grid;gap:7px;margin-bottom:14px}.form-field span{color:var(--muted);font-size:.82rem;font-weight:800}.multi-select-field{align-content:start}.multi-select-options{display:flex;flex-wrap:wrap;gap:8px}.multi-select-options button,.assessment-rating-row button{border:1px solid var(--line);background:#ffffffad;color:var(--muted)}.multi-select-options button{padding:9px 12px;border-radius:999px;font-weight:800}.multi-select-options button.selected{color:var(--ink);border-color:#e8b43dbf;background:#e8b43d29}.assessment-editor{display:grid;gap:10px;margin:8px 0 16px;padding:14px;border:1px solid var(--line);border-radius:18px;background:#12100d06}.assessment-rating-row,.assessment-summary-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.assessment-rating-row span{color:var(--muted);font-weight:900}.assessment-rating-row div{display:inline-flex;gap:5px}.assessment-rating-row button{display:inline-grid;width:34px;height:34px;place-items:center;border-radius:999px}.assessment-rating-row button.active,.assessment-summary-row strong{color:#e8b43d}.form-field input,.form-field select,.form-field textarea{width:100%;min-height:46px;padding:11px 12px;color:var(--ink);border:1px solid var(--line);border-radius:12px;background:#ffffff9e;outline:0}.form-field textarea{min-height:92px;resize:vertical}.form-field small{color:var(--muted);font-size:.75rem}.upload-field{display:grid}.upload-button{display:inline-flex;width:fit-content;align-items:center;justify-content:center;min-height:38px;margin-top:-2px;padding:0 14px;color:var(--ink);border:1px solid var(--line);border-radius:999px;background:#ffffffb8;font-size:.78rem;font-weight:850;cursor:pointer}.upload-button:hover{background:var(--surface-strong)}.upload-button.disabled{cursor:wait;opacity:.6}.upload-button input{display:none}.suggestion-field{z-index:4}.suggestion-field:focus-within{z-index:30}.suggestion-menu{position:absolute;left:0;right:0;top:calc(100% - 8px);z-index:20;display:grid;gap:4px;max-height:240px;overflow-y:auto;padding:8px;border:1px solid rgba(31,25,18,.12);border-radius:16px;color:#17130f;background:#fffffffa;box-shadow:0 20px 44px #1e18112e}.suggestion-menu button,.suggestion-empty{min-height:34px;padding:7px 10px;color:#2a241f;border:0;border-radius:10px;background:transparent;text-align:left}.suggestion-menu button{cursor:pointer}.suggestion-menu button:hover{background:#f2ede6}.suggestion-empty{color:#7a7067}.checkbox-field{display:flex;align-items:center;gap:10px;margin:4px 0 22px;color:var(--muted);font-weight:700}.mobile-view-toggle{display:none}.sample-toggle{display:inline-flex;align-items:center;gap:10px;width:fit-content;margin:-4px 0 22px;color:var(--muted);font-size:.88rem;font-weight:800;cursor:pointer}.sample-toggle input{position:absolute;opacity:0}.sample-toggle span{position:relative;width:52px;height:28px;border-radius:999px;background:#cfcac3;transition:background .18s ease}.sample-toggle span:after{position:absolute;top:4px;left:4px;width:20px;height:20px;content:"";border-radius:50%;background:#fff;transition:transform .18s ease}.sample-toggle input:checked+span{background:#11100e}.sample-toggle input:checked+span:after{transform:translate(24px)}.team-admin{display:grid;gap:22px}.team-admin-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.team-admin-heading .eyebrow{display:block}.team-admin-heading p:last-child{margin-top:6px;color:var(--muted)}.team-admin-layout{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(360px,1.1fr);gap:20px;align-items:start}.team-list-panel,.team-editor,.appearance-admin-panel,.workflow-admin-panel,.workflow-card,.email-template-card,.sent-email-card{padding:18px;border:1px solid var(--line);border-radius:var(--radius-medium);background:#ffffff94;box-shadow:0 14px 34px #261e130f}.team-list-panel h3,.team-editor h3{margin-bottom:14px;font-size:.86rem;letter-spacing:.1em;text-transform:uppercase}.team-member-list{display:grid;gap:10px;margin-bottom:20px}.team-member-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:14px;background:#ffffff94}.email-admin-panel{display:grid;gap:18px;margin-top:10px}.template-builder-panel{display:grid;gap:18px;margin-top:10px;padding:18px;border:1px solid var(--line);border-radius:var(--radius-medium);background:#ffffff94;box-shadow:0 14px 34px #261e130f}.appearance-admin-panel,.workflow-admin-panel{display:grid;gap:18px;margin-top:10px}.appearance-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.workflow-editor-grid{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(260px,1fr) minmax(260px,1fr);gap:14px}.workflow-card{display:grid;align-content:start;gap:10px}.workflow-card h3{margin:0 0 4px;font-size:.86rem;letter-spacing:.1em;text-transform:uppercase}.workflow-checkbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.promo-workflow-card{grid-column:1 / -1}.email-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.email-template-card{display:grid;gap:12px}.email-template-card textarea{min-height:190px}.sent-email-log{display:grid;gap:12px}.sent-email-list{display:grid;gap:10px}.sent-email-card{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1fr);gap:18px}.sent-email-card div,.sent-email-card p{display:grid;gap:5px}.sent-email-card span,.sent-email-card small{color:var(--muted)}.sent-email-card p{white-space:pre-wrap}.template-builder-layout{display:grid;grid-template-columns:minmax(210px,.42fr) minmax(420px,1fr) minmax(260px,.55fr);gap:16px;align-items:start}.template-sidebar,.template-canvas,.template-inspector{display:grid;gap:14px;padding:16px;border:1px solid var(--line);border-radius:22px;background:#fffaf3a8}.template-sidebar h3,.template-inspector h3{margin:0;font-size:.86rem;letter-spacing:.1em;text-transform:uppercase}.template-picker,.builder-block-palette button{display:grid;gap:4px;width:100%;padding:12px;color:var(--ink);text-align:left;border:1px solid var(--line);border-radius:14px;background:#ffffff9e;cursor:pointer}.template-picker.active{color:#fffaf3;border-color:#11100d;background:#11100d}.template-picker span{color:var(--muted);font-size:.78rem;font-weight:800}.template-picker.active span{color:#fffaf3a8}.builder-block-palette{display:grid;gap:8px}.builder-block-palette button{display:flex;align-items:center;gap:9px;font-weight:900}.builder-block-palette button:hover{transform:translateY(-1px);box-shadow:0 10px 22px #261e1314}.template-canvas-heading{display:grid;gap:12px}.template-canvas-heading>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,.38fr);gap:12px}.template-preview-card,.template-mini-preview{display:grid;gap:12px}.template-preview-card{padding:14px;border:1px dashed rgba(117,108,95,.34);border-radius:20px;background:#ffffff6b}.builder-block-editor{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:18px;background:#fffaf3e6}.builder-block-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.builder-block-toolbar span{color:var(--muted);font-size:.78rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.builder-block-toolbar div{display:flex;gap:6px}.builder-block-fields{display:grid;grid-template-columns:minmax(150px,.48fr) minmax(190px,1fr);gap:10px}.builder-block-fields .checkbox-field,.builder-block-fields .form-field:last-child{grid-column:1 / -1}.danger-icon{color:#a73434}.template-mini-preview{padding:14px;border-radius:20px;background:#11100d;color:#fffaf3}.rendered-heading{display:grid;gap:3px}.rendered-heading span,.rendered-text strong{color:#fffaf399;font:900 .68rem/1.2 Inter,system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase}.rendered-heading strong{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.7rem,4vw,3rem);line-height:.94}.rendered-text{display:grid;gap:4px;margin:0;color:#fffaf3d1;white-space:pre-wrap}.rendered-image{display:grid;place-items:center;min-height:170px;border:1px dashed rgba(255,250,243,.32);border-radius:18px;color:#fffaf3b3;background:#fffaf30f}.rendered-button{justify-self:start;min-height:44px}.rendered-divider{width:100%;border:0;border-top:1px solid rgba(255,250,243,.24)}.rendered-field span,.rendered-field small{color:#fffaf3b3}.rendered-field input{border-color:#fffaf333;background:#fffaf314;color:#fffaf3}.team-member-card.inactive{opacity:.62}.team-member-card img{width:48px;height:48px;border-radius:50%;object-fit:cover;border:1px solid var(--line)}.team-member-card div{display:grid;min-width:0;gap:2px}.team-member-card strong{color:var(--ink)}.team-member-card span,.team-member-card small{color:var(--muted)}.team-member-card small{overflow-wrap:anywhere}.me-panel{max-width:980px}.me-editor,.me-profile-card{width:min(820px,100%)}.me-profile-card{margin:0;padding:32px;border:1px solid var(--line);border-radius:28px;background:#fffaf3d1;box-shadow:var(--shadow)}.notification-center-modal{position:relative;width:min(920px,calc(100vw - 44px));padding:clamp(28px,4vw,46px);border:1px solid rgba(255,250,243,.5);border-radius:34px;background:#fbfaf7f5;box-shadow:0 28px 90px #00000047}.notification-card{display:flex;gap:16px;align-items:flex-start;margin-top:24px;padding:20px;border:1px solid var(--line);border-radius:20px;background:#fffaf3d6}.notification-card svg{color:var(--accent)}.notification-card div{display:grid;gap:5px}.notification-card span,.notification-grid p{color:var(--muted)}.notification-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}.notification-preferences{display:grid;gap:10px;margin-top:16px;padding:18px;border:1px solid var(--line);border-radius:18px;background:#fffaf394}.notification-preferences h4{margin:0;color:var(--muted);font:900 .82rem/1.2 Inter,system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase}.checkbox-field.compact{margin:0;font-size:.95rem}.saved-action{opacity:.62}.invite-link-card{display:grid;gap:8px;margin-top:16px;padding:16px;border:1px solid rgba(232,187,69,.45);border-radius:18px;background:#e8bb4521}.invite-link-card span{color:var(--muted)}.invite-link-card code{overflow-wrap:anywhere;padding:10px 12px;border-radius:12px;background:#fffaf3b8;color:var(--ink)}.calendar-panel,.archive-panel{display:grid;gap:22px}.calendar-heading{position:sticky;top:0;z-index:20;display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:14px 0;background:linear-gradient(180deg,#fbfaf7f5,#fbfaf7db);border-bottom:1px solid rgba(18,16,13,.06);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.calendar-heading p:last-child{margin-top:6px;color:var(--muted)}.calendar-controls{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.calendar-mobile-selects{display:none}.calendar-book-button{min-height:44px}.calendar-today-button{min-height:44px;padding-inline:18px;font-weight:900}.calendar-date-nav{display:inline-flex;align-items:center;gap:6px;padding:5px;border:1px solid var(--line);border-radius:999px;background:#ffffff80}.calendar-date-nav button{min-height:34px;padding:0 12px;color:var(--muted);border:0;border-radius:999px;background:transparent;font-weight:850}.calendar-date-nav button:hover{color:var(--ink);background:#12100d0f}.calendar-date-nav strong{min-width:110px;color:var(--ink);font-size:.86rem;text-align:center}.calendar-view-switch{display:inline-flex;gap:5px;padding:5px;border:1px solid var(--line);border-radius:999px;background:#ffffff94}.calendar-display-switch{display:inline-flex;gap:4px;padding:5px;border:1px solid var(--line);border-radius:999px;background:#ffffff61}.calendar-view-switch button,.calendar-display-switch button{min-height:38px;padding:0 16px;color:var(--muted);border:0;border-radius:999px;background:transparent;font-weight:800}.calendar-display-switch button{min-height:34px;padding:0 14px;font-size:.82rem}.calendar-view-switch button.active,.calendar-display-switch button.active{color:#fffaf2;background:#11100e}.calendar-list,.archive-list{display:grid;gap:12px}.calendar-timeline-list{max-height:calc(100vh - 260px);overflow:auto;padding-right:4px}.calendar-list-month{display:grid;gap:12px;scroll-margin-top:110px}.calendar-list-month+.calendar-list-month{margin-top:18px}.calendar-list-month-heading{position:sticky;top:0;z-index:3;display:grid;grid-template-columns:auto 1fr auto;align-items:end;gap:12px;padding:10px 2px 8px;background:linear-gradient(180deg,#fbfaf7fa,#fbfaf7e0);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.calendar-list-month-heading span,.calendar-list-month-heading small{color:var(--muted);font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.calendar-list-month-heading h3{margin:0;color:var(--ink);font-family:var(--serif);font-size:clamp(2rem,4vw,3.8rem);line-height:.95}.calendar-empty-month{padding:18px;border:1px dashed var(--line);border-radius:var(--radius-medium);color:var(--muted);background:#ffffff57}.week-calendar{max-height:calc(100vh - 260px);overflow:auto;border:1px solid var(--line);border-radius:var(--radius-medium);background:#ffffff9e;box-shadow:0 18px 42px #261e1312}.week-calendar-mobile{display:block;min-width:2588px}.week-mobile-time-header,.week-mobile-row{display:grid;grid-template-columns:92px repeat(24,104px)}.week-mobile-time-header{position:sticky;top:0;z-index:5;background:#fbfaf7f5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.week-mobile-time-header span{position:sticky;left:0;z-index:6;background:#fbfaf7fa;border-right:1px solid var(--line)}.week-mobile-time-header strong{min-height:48px;display:inline-flex;align-items:center;justify-content:center;color:var(--muted);border-right:1px solid var(--line);font-size:.74rem;font-weight:900}.week-mobile-row{min-height:88px;border-bottom:1px solid var(--line)}.week-mobile-date{position:sticky;left:0;z-index:4;display:grid;place-items:center;gap:4px;padding:8px;color:var(--ink);border:0;border-right:1px solid var(--line);background:#fbfaf7fa;font:inherit;cursor:pointer}.week-mobile-date span{color:var(--muted);font-size:.66rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.week-mobile-date small{color:var(--muted);font-size:.64rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.week-mobile-date strong{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:999px;font-size:1.28rem}.week-mobile-date.today span,.week-mobile-date.today small,.week-mobile-date.in-view span{color:#9c741d}.week-mobile-date.today strong{color:#241a08;background:#e8bb45}.week-mobile-date.in-view:not(.today) strong{color:#9c741d;background:#e8bb4529}.week-mobile-slot{min-height:88px;padding:7px;border:0;border-right:1px solid var(--line);background:transparent;text-align:left;cursor:pointer}.week-mobile-slot:hover{background:#fffaf3b3}.week-mobile-event{display:block;overflow:hidden;max-width:100%;margin-bottom:5px;padding:7px 8px;border-radius:10px;background:#e4bcff;color:#4d2364;font-size:.72rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.week-mobile-event.regional-artist{background:#dbe9ff;color:#254f8f}.week-mobile-event.national-artist{background:#e4d4fb;color:#563480}.week-mobile-event.local-artist{background:#dbf1e3;color:#2b6843}.week-mobile-event.emerging-artist{background:#f8e9b6;color:#6d4c18}.week-calendar-header{position:sticky;top:98px;z-index:4;display:grid;grid-template-columns:72px repeat(7,minmax(120px,1fr));border-bottom:1px solid var(--line);background:#fbfaf7f0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.week-time-gutter{border-right:1px solid var(--line)}.week-day-heading{display:grid;gap:6px;justify-items:center;min-height:86px;padding:12px;border:0;border-right:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer}.week-day-heading:last-child{border-right:0}.week-day-heading span{color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.week-day-heading strong{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:999px;font-size:1.7rem}.week-day-heading.today span{color:#1d62d9}.week-day-heading.today strong{color:#fff;background:#1d62d9}.week-calendar-grid{display:grid;grid-template-columns:72px repeat(7,minmax(120px,1fr));min-width:980px}.week-time-column{display:grid;grid-template-rows:repeat(14,76px);border-right:1px solid var(--line)}.week-time-column span{padding:8px 10px 0 0;color:var(--muted);border-bottom:1px solid var(--line);font-size:.72rem;font-weight:800;text-align:right}.week-day-column{position:relative;display:grid;grid-template-rows:repeat(14,76px);min-height:1064px;border-right:1px solid var(--line);cursor:pointer}.week-day-column:last-child{border-right:0}.week-hour-line{border-bottom:1px solid var(--line)}.week-event-block{position:absolute;left:10px;right:10px;z-index:2;display:grid;gap:3px;min-height:48px;padding:9px 10px;border-radius:12px;background:#e4bcff;color:#4d2364;box-shadow:0 12px 28px #50361c1f;cursor:pointer}.week-event-block.regional-artist{background:#dbe9ff;color:#254f8f}.week-event-block.national-artist{background:#e4d4fb;color:#563480}.week-event-block.local-artist{background:#dbf1e3;color:#2b6843}.week-event-block.emerging-artist{background:#f8e9b6;color:#6d4c18}.week-event-block strong,.week-event-block small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-item,.archive-card{display:grid;align-items:center;gap:14px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-medium);background:#ffffff94;box-shadow:0 14px 34px #261e130f}.calendar-item{grid-template-columns:82px 12px minmax(0,1fr) auto;width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer}.calendar-date{display:grid;gap:2px;color:var(--ink)}.calendar-date strong{font-size:1.1rem}.calendar-date span,.calendar-item-main span,.calendar-item-main p,.calendar-item-meta small,.archive-card span,.archive-card small{color:var(--muted)}.calendar-profile-dot{width:12px;height:48px;border-radius:999px;background:#d7c8b8}.calendar-profile-dot.emerging-artist{background:#e8bb45}.calendar-profile-dot.local-artist{background:#5fb57b}.calendar-profile-dot.regional-artist{background:#5b8ddf}.calendar-profile-dot.national-artist{background:#a071d9}.calendar-item-main{display:grid;gap:4px;min-width:0}.calendar-item-main strong{color:var(--ink)}.calendar-item-main p{margin:0}.calendar-item-meta{display:grid;justify-items:end;gap:5px}.calendar-item.past-event,.calendar-grid-pill.past-event,.month-calendar-event.past-event,.week-mobile-event.past-event{filter:grayscale(.85);opacity:.54}.calendar-item.past-event{background:#efece794}.event-status{display:inline-flex;align-items:center;min-height:24px;padding:4px 9px;border-radius:999px;color:#4f3b00;background:#f4dfa0;font-size:.72rem;font-weight:900}.event-status.held{color:#315575;background:#dcecff}.event-status.postponed,.event-status.tentative{color:#6d4c18;background:#f4e3bd}.event-status.canceled{color:#8b2f2f;background:#f4d2d2}.archive-card{grid-template-columns:74px minmax(0,1fr)}.archive-card img{width:74px;height:74px;border-radius:14px;object-fit:cover}.archive-card div{display:grid;min-width:0;gap:4px}.archive-card strong{color:var(--ink)}.calendar-grid{display:grid;gap:10px}.calendar-grid-stack{display:grid;gap:20px}.calendar-grid-month-section,.calendar-grid-year-section{display:grid;gap:12px}.calendar-grid-month-section h3,.calendar-grid-year-section h3{margin:0;color:var(--ink);font-family:var(--display-font);font-size:clamp(1.8rem,3vw,3rem);line-height:.95}.calendar-grid-month{grid-template-columns:repeat(7,minmax(96px,1fr))}.calendar-grid-year{grid-template-columns:repeat(4,minmax(180px,1fr))}.calendar-grid-cell{min-height:132px;padding:12px;border:1px solid var(--line);border-radius:16px;background:#ffffff94;box-shadow:0 12px 28px #261e130d}.calendar-grid-cell.muted{opacity:.52}.calendar-grid-cell-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px;width:100%;margin-bottom:10px;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.calendar-grid-cell-heading strong{color:var(--ink)}.calendar-grid-cell-heading:hover strong{text-decoration:underline;text-underline-offset:4px}.calendar-grid-cell-heading span,.calendar-grid-pill small,.calendar-grid-more{color:var(--muted)}.calendar-grid-events{display:grid;gap:7px}.calendar-grid-pill{display:grid;grid-template-columns:8px minmax(0,1fr);gap:8px;align-items:start;padding:8px;border:0;border-radius:12px;background:#12100d0e;color:inherit;font:inherit;text-align:left;cursor:pointer}.calendar-grid-pill div{display:grid;gap:1px;min-width:0}.calendar-grid-pill strong,.calendar-grid-pill small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-grid-pill strong{color:var(--ink);font-size:.86rem}.calendar-grid-dot{width:8px;height:28px;border-radius:999px;background:#d7c8b8}.calendar-grid-dot.emerging-artist{background:#e8bb45}.calendar-grid-dot.local-artist{background:#5fb57b}.calendar-grid-dot.regional-artist{background:#5b8ddf}.calendar-grid-dot.national-artist{background:#a071d9}.calendar-surface{display:grid;gap:18px}.year-cal{grid-template-columns:repeat(3,minmax(260px,1fr))}.month-cal{max-height:min(980px,calc(100vh - 190px));overflow-y:auto;padding-right:4px;scroll-snap-type:y proximity}.month-calendar-wrapper{min-width:0}.month-calendar{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-medium);background:#ffffff94;box-shadow:0 18px 38px #261e130f;scroll-snap-align:start}.month-calendar.current-month{border-color:#16110b3d;box-shadow:0 22px 54px #261e131a}.month-calendar-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px;border-bottom:1px solid var(--line)}.month-calendar-header p{margin:0 0 2px;color:var(--muted);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.month-calendar-header h3{margin:0;color:var(--ink);font-family:var(--display-font);font-size:clamp(1.8rem,3vw,3rem);line-height:.95}.month-calendar-header span{padding:8px 12px;color:#17120e;border-radius:999px;background:#f1d98d;font-size:.78rem;font-weight:900}.month-calendar-weekdays,.month-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.month-calendar-weekdays{border-bottom:1px solid var(--line);background:#12100d09}.month-calendar-weekdays span{padding:10px 8px;color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-align:center;text-transform:uppercase}.month-calendar-day{display:block;width:100%;min-height:118px;padding:10px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-top:0;border-left:0;background:#ffffff57;color:inherit;font:inherit;text-align:left;cursor:pointer}.month-calendar-day:hover{background:#f1d98d29}.month-calendar-date-button{display:inline-grid;padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.year-cal .month-calendar-day{min-height:82px;padding:7px}.month-calendar-day:nth-child(7n){border-right:0}.month-calendar-day:nth-last-child(-n+7){border-bottom:0}.month-calendar-day.muted{background:#12100d06;opacity:.42}.month-calendar-day.today{position:relative;background:linear-gradient(180deg,#f1d98d52,#ffffff5c);box-shadow:inset 0 0 0 2px #e8bb45d1}.month-calendar-day strong{display:inline-grid;place-items:center;min-width:28px;height:28px;color:var(--ink);border-radius:999px;font-size:.9rem}.month-calendar-day.today .month-calendar-date-button>strong{color:#17120e;background:#e8bb45}.month-calendar-events{display:grid;gap:5px;margin-top:8px}.month-calendar-event{display:grid;grid-template-columns:7px minmax(0,1fr);gap:6px;align-items:center;padding:6px;border-radius:10px;border:0;background:#12100d0e;color:inherit;font:inherit;text-align:left;cursor:pointer}.month-calendar-event:hover,.calendar-grid-pill:hover,.day-event-row:hover{background:#f1d98d2e}.month-calendar-event .calendar-grid-dot{width:7px;height:18px}.month-calendar-event small,.month-calendar-more{overflow:hidden;color:var(--muted);font-size:.72rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.day-events-modal,.event-detail-modal{display:grid;gap:20px;width:min(760px,calc(100vw - 32px))}.event-modal-card .event-detail-modal{width:100%;min-width:0;padding:24px}.event-detail-modal .form-grid,.event-detail-modal input,.event-detail-modal select,.event-detail-modal textarea{min-width:0}.day-events-modal{max-height:calc(100vh - 56px);overflow:auto;padding:26px;color:var(--ink);border:1px solid var(--line);border-radius:28px;background:var(--paper-solid);box-shadow:0 32px 90px #11100e4d}.day-event-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.day-event-row{display:grid;grid-template-columns:10px minmax(0,1fr);gap:12px;align-items:start;width:100%;min-height:108px;padding:16px;border:1px solid var(--line);border-radius:16px;background:#12100d0a;color:inherit;font:inherit;text-align:left;cursor:pointer}.day-event-row div{display:grid;min-width:0;gap:3px}.day-event-row strong{color:var(--ink)}.day-event-row .calendar-profile-dot{height:68px}.day-event-row small,.day-empty-state span{color:var(--muted)}.day-empty-state{display:grid;place-items:center;gap:8px;min-height:180px;padding:24px;border:1px dashed var(--line);border-radius:var(--radius-medium);color:var(--muted);text-align:center}.event-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;border:1px solid var(--line);border-radius:20px;overflow:hidden}.event-summary-grid .info-row{padding:14px;border-bottom:1px solid var(--line)}.event-summary-grid .info-row:nth-last-child(-n+2){border-bottom:0}.event-resource-panel,.event-notes-panel{display:grid;gap:12px;padding:18px;border:1px solid var(--line);border-radius:20px;background:#12100d09}.event-resource-panel h3{margin:0;color:var(--ink);font-size:.95rem;letter-spacing:.08em;text-transform:uppercase}.event-resource-panel .platform-list{justify-content:flex-start}.event-link-grid{display:flex;flex-wrap:wrap;gap:9px}.event-link-grid a{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid var(--line);border-radius:999px;color:var(--ink);background:#ffffff8f;font-weight:800;text-decoration:none}.event-notes-panel span{color:var(--muted);font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.event-notes-panel p{margin:0;color:var(--ink);line-height:1.45}.post-event-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.assessment-summary{display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:16px;background:#ffffff75}.assessment-summary-row span{color:var(--muted);font-weight:800}.assessment-summary-row strong{letter-spacing:.05em}@media(max-width:1180px){.app-shell{grid-template-columns:210px minmax(0,1fr)}.featured-grid,.artist-list{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar{align-items:flex-start}.topbar-actions{flex-wrap:wrap;justify-content:flex-end}.search-field{width:min(430px,54vw)}}@media(max-width:820px){body{background:#fbf7f1}.app-shell{display:block;min-height:100vh;padding:0}.booking-layout{grid-template-columns:1fr;gap:14px}.sidebar,.topbar,.desktop-only{display:none}.main-panel{min-height:100vh;padding:54px 18px 96px;border:0;border-radius:0;background:#fbf7f1;box-shadow:none}.eyebrow,.mobile-header,.mobile-search-row{display:flex}.mobile-header{justify-content:space-between;margin-bottom:18px}.mobile-header .brand-mark-wrap{width:28px;height:28px;margin-bottom:4px}.mobile-header h1{font-size:1.55rem}.mobile-search-row{gap:10px;margin-bottom:18px;flex-wrap:wrap}.mobile-view-toggle{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:-6px 0 18px;padding:4px;border:1px solid var(--line);border-radius:14px;background:#ffffff8a}.mobile-view-toggle button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:4px;color:var(--muted);border:0;border-radius:10px;background:transparent;font-size:.7rem;font-weight:800}.mobile-view-toggle button.active{color:#16120f;background:#fffaf3eb;box-shadow:0 8px 20px #261e1314}.mobile-search-row .search-field{width:auto;flex:1;min-height:44px;border:0;background:#f0ece7;box-shadow:none}.mobile-filter-control{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;min-height:44px;color:var(--ink);border:0;border-radius:14px;background:#f0ece7}.mobile-filter-control select{position:absolute;inset:0;opacity:0}.rating-mobile-filter{width:44px}.featured-grid{display:flex;gap:10px;margin:0 -18px 26px;padding:0 18px 2px;overflow-x:auto;scroll-snap-type:x mandatory}.featured-grid::-webkit-scrollbar{display:none}.feature-card{flex:0 0 44vw;min-width:154px;min-height:126px;padding:14px;border-radius:12px;scroll-snap-align:start}.feature-card strong{font-size:1.8rem}.feature-card p,.feature-card span{font-size:.72rem}.section-heading{margin-bottom:14px}.section-heading h2{font-size:1.25rem}.sort-button{font-size:.82rem}.sort-button strong{display:none}.artist-list,.compact{display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid rgba(31,25,18,.08)}.artist-card,.compact .artist-card{display:grid;grid-template-columns:60px minmax(0,1fr);gap:12px;padding:12px 0;border:0;border-bottom:1px solid rgba(31,25,18,.08);border-radius:0;background:transparent;box-shadow:none}.artist-list.mobile-view-grid2,.compact.mobile-view-grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border-top:0}.mobile-view-grid2 .artist-card,.compact.mobile-view-grid2 .artist-card{position:relative;display:block;padding:0;overflow:hidden;border:1px solid rgba(31,25,18,.08);border-radius:14px;background:#ffffffb3}.mobile-view-grid2 .artist-photo,.compact.mobile-view-grid2 .artist-photo{width:100%;height:auto;aspect-ratio:1 / 1;border-radius:0}.mobile-view-grid2 .artist-info,.compact.mobile-view-grid2 .artist-info{padding:10px 10px 46px}.mobile-view-grid2 .artist-info p,.mobile-view-grid2 .card-meta span:last-of-type{display:none}.artist-list.mobile-view-grid1,.compact.mobile-view-grid1{grid-template-columns:1fr;gap:14px;border-top:0}.mobile-view-grid1 .artist-card,.compact.mobile-view-grid1 .artist-card{position:relative;display:block;padding:0;overflow:hidden;border:1px solid rgba(31,25,18,.08);border-radius:18px;background:#ffffffc2;box-shadow:0 14px 30px #261e1314}.mobile-view-grid1 .artist-photo,.compact.mobile-view-grid1 .artist-photo{width:100%;height:auto;aspect-ratio:1.45 / 1;border-radius:0}.mobile-view-grid1 .artist-info,.compact.mobile-view-grid1 .artist-info{padding:14px 14px 52px}.mobile-view-grid2 .quick-link-row,.mobile-view-grid1 .quick-link-row{position:absolute;left:10px;right:10px;bottom:10px;display:flex;opacity:0;transform:translateY(6px);transition:opacity .18s ease,transform .18s ease}.mobile-view-grid2 .artist-card:hover .quick-link-row,.mobile-view-grid2 .artist-card:focus-within .quick-link-row,.mobile-view-grid1 .artist-card:hover .quick-link-row,.mobile-view-grid1 .artist-card:focus-within .quick-link-row{opacity:1;transform:translateY(0)}.mobile-view-listRight .artist-card,.compact.mobile-view-listRight .artist-card{grid-template-columns:minmax(0,1fr) 60px}.mobile-view-listRight .artist-photo,.compact.mobile-view-listRight .artist-photo{grid-column:2;grid-row:1}.mobile-view-listRight .artist-info,.compact.mobile-view-listRight .artist-info{grid-column:1;grid-row:1;padding:0}.artist-photo{width:60px;height:60px;border-radius:10px}.favorite-button{top:13px;right:0;color:#9b8b76;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.artist-info{min-width:0;gap:6px;padding:0;align-self:center}.artist-info h3{margin-bottom:4px;font-size:.95rem}.artist-info p,.card-meta{font-size:.76rem}.card-meta{display:flex;gap:10px}.quick-link-row{display:flex;flex-wrap:wrap}.card-meta button{display:none}.modal-backdrop{align-items:end;padding:12px}.profile-modal,.edit-modal,.promo-composer-modal{width:100%;max-height:calc(100vh - 24px);border-radius:24px}.promo-composer-modal{padding:18px}.promo-composer-heading{display:grid;padding-right:46px}.promo-card-preview img{height:240px}.profile-hero{min-height:250px;padding:22px}.profile-body,.edit-modal{padding:20px}.profile-actions,.form-actions{display:grid;grid-template-columns:1fr}.profile-admin-actions{justify-content:center;margin-top:18px;padding-bottom:8px}.profile-admin-actions .danger-button{width:auto;min-height:38px;padding:0 14px;font-size:.78rem;opacity:.78}.profile-grid,.form-grid,.promo-builder,.team-admin-layout{grid-template-columns:1fr;gap:0}.promo-channel-actions{justify-content:stretch}.promo-channel-actions .ghost-button,.promo-channel-actions .primary-button{flex:1 1 100%}.team-admin-heading{align-items:flex-start;flex-direction:column}.calendar-heading{align-items:flex-start;flex-direction:column;gap:10px;padding:10px 0 12px}.calendar-controls{display:grid;grid-template-columns:88px minmax(0,1fr);grid-template-areas:"book book" "today nav" "selects selects";width:100%;gap:8px}.calendar-heading>div:first-child{display:grid;gap:2px}.calendar-heading .eyebrow{font-size:.64rem}.calendar-heading h2{font-size:1.55rem;line-height:1}.calendar-heading p:last-child{display:none}.calendar-book-button{grid-area:book;width:100%;justify-content:center;min-height:42px}.calendar-today-button{grid-area:today;width:100%;min-height:40px;padding-inline:10px}.calendar-date-nav{grid-area:nav;width:100%;min-width:0;justify-content:space-between;padding:4px}.calendar-date-nav strong{min-width:0;flex:1;padding:0 4px;font-size:.8rem}.calendar-date-nav button{flex:1;min-width:54px;min-height:32px;padding:0 8px}.calendar-mobile-selects{grid-area:selects;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.calendar-mobile-selects label{display:grid;gap:4px}.calendar-mobile-selects span{color:var(--muted);font-size:.62rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.calendar-mobile-selects select{min-height:40px;width:100%;padding:0 12px;color:var(--ink);border:1px solid var(--line);border-radius:14px;background:#ffffffc2;font:inherit;font-weight:850}.calendar-view-switch,.calendar-display-switch{display:none}.team-list-panel,.team-editor{padding:14px}.team-member-card{grid-template-columns:42px minmax(0,1fr)}.team-member-card .ghost-button{grid-column:1 / -1;min-height:40px}.info-row,.timeline-item{grid-template-columns:1fr;gap:6px}.calendar-item{grid-template-columns:64px 10px minmax(0,1fr)}.calendar-item-meta{grid-column:3;justify-items:start}.calendar-grid-month,.calendar-grid-year,.year-cal{grid-template-columns:1fr}.week-calendar{max-height:calc(100vh - 250px);overflow:auto;border-radius:18px;scroll-padding-top:48px}.week-calendar-header,.week-calendar-grid{display:none}.week-calendar-mobile{display:block;min-width:2188px}.week-mobile-time-header,.week-mobile-row{display:grid;grid-template-columns:76px repeat(24,88px)}.week-mobile-time-header{position:sticky;top:0;z-index:8;background:#fbfaf7f5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);box-shadow:0 10px 24px #261e1314}.week-mobile-time-header span{position:sticky;left:0;z-index:6;background:#fbfaf7fa;border-right:1px solid var(--line)}.week-mobile-time-header strong{min-height:44px;display:inline-flex;align-items:center;justify-content:center;color:var(--muted);border-right:1px solid var(--line);font-size:.72rem;font-weight:900}.week-mobile-row{min-height:82px;border-bottom:1px solid var(--line)}.week-mobile-date{position:sticky;left:0;z-index:6;display:grid;place-items:center;gap:4px;padding:8px;color:var(--ink);border:0;border-right:1px solid var(--line);background:#fbfaf7fa;font:inherit;cursor:pointer}.week-mobile-date span{color:var(--muted);font-size:.64rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.week-mobile-date strong{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:999px;font-size:1.2rem}.week-mobile-date small{color:var(--muted);font-size:.62rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.week-mobile-date.today span,.week-mobile-date.today small{color:#9c741d}.week-mobile-date.today strong{color:#241a08;background:#e8bb45}.week-mobile-slot{min-height:82px;padding:7px;border:0;border-right:1px solid var(--line);background:transparent;text-align:left;cursor:pointer}.notification-center-modal{width:min(100%,calc(100vw - 32px));max-height:calc(100vh - 72px);overflow:auto;padding:28px;border-radius:30px}.notification-center-modal .modal-heading{display:grid;grid-template-columns:1fr;gap:8px;padding-right:38px}.notification-center-modal .modal-heading h2{font-size:clamp(2.25rem,13vw,3.35rem);line-height:.92}.notification-center-modal .modal-heading p:last-child{max-width:100%;color:var(--muted);font-size:1rem}.notification-card{padding:16px}.notification-grid{grid-template-columns:1fr}.week-mobile-event{display:block;overflow:hidden;max-width:100%;padding:7px 8px;border-radius:10px;background:#e4bcff;color:#4d2364;font-size:.7rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.week-mobile-event.regional-artist{background:#dbe9ff;color:#254f8f}.week-mobile-event.national-artist{background:#e4d4fb;color:#563480}.week-mobile-event.local-artist{background:#dbf1e3;color:#2b6843}.week-mobile-event.emerging-artist{background:#f8e9b6;color:#6d4c18}.day-event-list,.event-summary-grid{grid-template-columns:1fr}.event-summary-grid .info-row{border-bottom:1px solid var(--line)}.event-summary-grid .info-row:last-child{border-bottom:0}.calendar-grid-cell{min-height:auto}.month-cal{max-height:none;overflow:visible;padding-right:0}.month-calendar-header{align-items:flex-start;flex-direction:column}.month-calendar-weekdays span{padding:8px 2px;font-size:.58rem}.month-calendar-day{min-height:84px;padding:6px}.month-calendar-day strong{min-width:24px;height:24px;font-size:.78rem}.month-calendar-event{grid-template-columns:1fr;padding:4px}.month-calendar-event .calendar-grid-dot{display:none}.status{padding:3px 7px;font-size:.68rem}.mobile-nav{position:fixed;left:0;right:0;bottom:0;z-index:20;display:grid;grid-template-columns:repeat(6,1fr);min-height:76px;padding:9px 8px 18px;background:#fffcf7eb;border-top:1px solid rgba(31,25,18,.08);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mobile-nav button{display:grid;place-items:center;gap:3px;color:#8d8276;border:0;background:transparent;font-size:.64rem}.mobile-nav button.active{color:#18130f}.mobile-nav button:disabled{opacity:.5}.floating-add{position:fixed;right:18px;bottom:86px;z-index:21;display:inline-flex;width:54px;height:54px;color:#fffaf3;background:#11100e;border-radius:50%;box-shadow:0 18px 40px #11100e42}}.card-rating{color:#d6a83f;font-weight:900}html[data-app-theme=light]{color-scheme:light;--ink: #17130f;--muted: #706a62;--paper: rgba(255, 255, 255, .9);--paper-solid: #ffffff;--line: rgba(26, 22, 17, .1);--shadow: 0 20px 60px rgba(41, 31, 20, .1);--cream: #fbfaf7}html[data-app-theme=light] body{background:#fbfaf7}html[data-app-theme=light] h1,html[data-app-theme=light] h2,html[data-app-theme=light] h3{color:#15110d}html[data-app-theme=light] .login-brand h1{color:#fffaf3}html[data-app-theme=light] .login-brand p:last-child{color:#fffaf3db}html[data-app-theme=light] .profile-hero h2,html[data-app-theme=light] .event-modal-hero h2{color:#fffaf3}html[data-app-theme=light] .main-panel{background:#fff}html[data-app-theme=light] .brand-mark-dark{opacity:1}html[data-app-theme=light] .brand-mark-light{opacity:0}html[data-app-theme=light] .search-field,html[data-app-theme=light] .ghost-button,html[data-app-theme=light] .icon-button,html[data-app-theme=light] .status-select,html[data-app-theme=light] .artist-card,html[data-app-theme=light] .team-list-panel,html[data-app-theme=light] .team-editor,html[data-app-theme=light] .team-member-card,html[data-app-theme=light] .workflow-admin-panel,html[data-app-theme=light] .workflow-card,html[data-app-theme=light] .template-builder-panel,html[data-app-theme=light] .template-sidebar,html[data-app-theme=light] .template-canvas,html[data-app-theme=light] .template-inspector,html[data-app-theme=light] .builder-block-editor,html[data-app-theme=light] .calendar-view-switch,html[data-app-theme=light] .calendar-display-switch,html[data-app-theme=light] .calendar-date-nav,html[data-app-theme=light] .calendar-item,html[data-app-theme=light] .calendar-grid-cell,html[data-app-theme=light] .month-calendar,html[data-app-theme=light] .day-event-row,html[data-app-theme=light] .archive-card,html[data-app-theme=light] .note-card,html[data-app-theme=light] .timeline-item,html[data-app-theme=light] .tag-list span,html[data-app-theme=light] .link-list a,html[data-app-theme=light] .form-field input,html[data-app-theme=light] .form-field select,html[data-app-theme=light] .form-field textarea{background:#fff}html[data-app-theme=dark]{color-scheme:dark;--ink: #fbf6ef;--muted: #b8ada0;--paper: rgba(25, 22, 19, .88);--paper-solid: #181511;--line: rgba(255, 250, 243, .12);--cream: #12100e;--shadow: 0 24px 70px rgba(0, 0, 0, .3)}html[data-app-theme=dark] body{background:radial-gradient(circle at 10% 0%,rgba(147,106,50,.2),transparent 32%),linear-gradient(135deg,#16130f,#201b15 52%,#12100e)}html[data-app-theme=dark] h1,html[data-app-theme=dark] h2,html[data-app-theme=dark] h3,html[data-app-theme=dark] .calendar-heading h2,html[data-app-theme=dark] .team-admin-heading h2{color:#fffaf3}html[data-app-theme=dark] .calendar-heading p,html[data-app-theme=dark] .team-admin-heading p{color:#c7bcaf}html[data-app-theme=dark] .main-panel,html[data-app-theme=dark] .search-field,html[data-app-theme=dark] .ghost-button,html[data-app-theme=dark] .icon-button,html[data-app-theme=dark] .status-select,html[data-app-theme=dark] .artist-card,html[data-app-theme=dark] .team-list-panel,html[data-app-theme=dark] .team-editor,html[data-app-theme=dark] .me-profile-card,html[data-app-theme=dark] .appearance-admin-panel,html[data-app-theme=dark] .workflow-admin-panel,html[data-app-theme=dark] .workflow-card,html[data-app-theme=dark] .template-builder-panel,html[data-app-theme=dark] .template-sidebar,html[data-app-theme=dark] .template-canvas,html[data-app-theme=dark] .template-inspector,html[data-app-theme=dark] .builder-block-editor,html[data-app-theme=dark] .notification-center-modal,html[data-app-theme=dark] .notification-card,html[data-app-theme=dark] .email-template-card,html[data-app-theme=dark] .sent-email-card,html[data-app-theme=dark] .team-member-card,html[data-app-theme=dark] .assessment-editor,html[data-app-theme=dark] .assessment-summary,html[data-app-theme=dark] .calendar-view-switch,html[data-app-theme=dark] .calendar-display-switch,html[data-app-theme=dark] .calendar-date-nav,html[data-app-theme=dark] .calendar-item,html[data-app-theme=dark] .calendar-grid-cell,html[data-app-theme=dark] .month-calendar,html[data-app-theme=dark] .day-event-row,html[data-app-theme=dark] .archive-card,html[data-app-theme=dark] .empty-state,html[data-app-theme=dark] .note-card,html[data-app-theme=dark] .timeline-item,html[data-app-theme=dark] .tag-list span,html[data-app-theme=dark] .link-list a,html[data-app-theme=dark] .form-field input,html[data-app-theme=dark] .form-field select,html[data-app-theme=dark] .form-field textarea{background:#1c1814c7}html[data-app-theme=dark] .login-form{background:#181511f5}html[data-app-theme=dark] .login-form small{color:#b8ada0}html[data-app-theme=dark] .mobile-nav{background:#14110ee6;border-top-color:#fffaf31f}html[data-app-theme=dark] .mobile-nav button{color:#b8ada0}html[data-app-theme=dark] .mobile-nav button.active{color:#fffaf3}html[data-app-theme=dark] .brand-mark-dark{opacity:0}html[data-app-theme=dark] .brand-mark-light{opacity:1}html[data-app-theme=dark] .month-calendar-day{background:#1c18147a}html[data-app-theme=dark] .month-calendar-day.muted{background:#fffaf308}html[data-app-theme=dark] .month-calendar-day.today{background:linear-gradient(180deg,#e8bb453d,#1c181480)}html[data-app-theme=dark] .month-calendar-event{background:#fffaf312}html[data-app-theme=dark] .calendar-heading{background:linear-gradient(180deg,#12100ef5,#12100ed1);border-bottom-color:#fffaf314}html[data-app-theme=dark] .calendar-list-month-heading{background:linear-gradient(180deg,#12100efa,#12100ee0)}html[data-app-theme=dark] .calendar-empty-month{background:#fffaf30a}html[data-app-theme=dark] .week-mobile-time-header,html[data-app-theme=dark] .week-mobile-time-header span,html[data-app-theme=dark] .week-mobile-date{background:#12100ef5}@media(max-width:820px){html[data-app-theme=light] body,html[data-app-theme=light] .main-panel{background:#fbfaf7}html[data-app-theme=dark] body,html[data-app-theme=dark] .main-panel{background:#12100e}html[data-app-theme=dark] .mobile-search-row .search-field,html[data-app-theme=dark] .mobile-filter-control{background:#211d18}html[data-app-theme=dark] .mobile-view-toggle{border-color:#c9bba647;background:#fffaf31a}html[data-app-theme=dark] .mobile-view-toggle button{color:#fffaf3ad}html[data-app-theme=dark] .mobile-view-toggle button.active{color:#16120f;background:#fffaf3eb;box-shadow:0 8px 20px #0000002e}}@media(max-width:980px){.login-card,.email-template-grid,.appearance-editor-grid,.workflow-editor-grid,.template-builder-layout,.template-canvas-heading>div,.builder-block-fields,.sent-email-card{grid-template-columns:1fr}.login-brand{min-height:320px}.login-card{width:min(980px,100%)}}@media(max-width:640px){.login-shell{padding:14px}.login-card{border-radius:26px}.login-brand,.login-form{padding:24px}.login-brand h1{font-size:3.2rem}.login-brand p:last-child{white-space:normal}}
