*{box-sizing:border-box;margin:0;padding:0}body{background-color:#0f172a}.App,body{min-height:100vh}.App{color:#f8fafc;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;text-align:center}.App-header{background-color:rgba(15,23,42,.7);border-radius:16px;box-shadow:0 25px 50px -12px rgba(0,0,0,.45);max-width:520px;padding:2rem}.App-header h1{font-size:2.5rem;margin-bottom:1rem}.App-header p{font-size:1.1rem;line-height:1.6}.dashboard-navbar{align-items:center;background:#fff;box-shadow:0 2px 8px rgba(15,23,42,.08);display:flex;justify-content:space-between;padding:1rem 2rem;position:sticky;top:0;z-index:10}.navbar-brand{align-items:center;display:flex;gap:1.25rem}.navbar-brand h1{color:#0f172a;font-size:1.8rem;margin:0}.navbar-brand p{color:#64748b;font-size:.95rem;margin:.2rem 0 0}.brand-logo{background:linear-gradient(135deg,#6366f1,#22d3ee);border-radius:12px;box-shadow:0 4px 12px rgba(99,102,241,.25);color:#fff;font-size:1.1rem;font-weight:700;height:48px;justify-content:center;width:48px}.brand-logo,.navbar-actions{align-items:center;display:flex}.navbar-actions{gap:1rem;position:relative}.account-button{align-items:center;background:#fff;border:1px solid rgba(99,102,241,.3);border-radius:999px;color:#4c1d95;cursor:pointer;display:inline-flex;font-weight:600;gap:.5rem;padding:.65rem 1.1rem;transition:all .2s ease}.account-button:hover{background:rgba(99,102,241,.1);border-color:rgba(99,102,241,.5)}.chevron{border-bottom:2px solid;border-right:2px solid;display:inline-block;height:.5rem;margin-top:-2px;transform:rotate(45deg);transition:transform .2s ease;width:.5rem}.chevron.open{margin-top:3px;transform:rotate(-135deg)}.account-menu{background:#fff;border-radius:12px;box-shadow:0 20px 48px rgba(15,23,42,.15);display:flex;flex-direction:column;gap:.25rem;min-width:220px;padding:.75rem;position:absolute;right:0;top:110%;z-index:20}.account-menu button{background:none;border:none;border-radius:8px;color:#1e293b;cursor:pointer;font-weight:500;padding:.75rem .9rem;text-align:left;transition:background .18s ease}.account-menu button:hover{background:rgba(148,163,184,.16)}@media (max-width:768px){.dashboard-navbar{align-items:center;gap:1rem}.navbar-actions{align-self:stretch}}.toast{animation:fadeIn .3s,fadeOut .3s 2.7s;background-color:#333;background-color:rgba(0,0,0,.9);border-radius:10px;bottom:20px;box-shadow:0 4px 10px rgba(0,0,0,.1);color:#fff;left:50%;max-width:90%;padding:10px 20px;position:fixed;transform:translateX(-50%);width:-moz-max-content;width:max-content;z-index:1001}@keyframes fadeIn{0%{bottom:0;opacity:0}to{bottom:20px;opacity:1}}@keyframes fadeOut{0%{bottom:20px;opacity:1}to{bottom:0;opacity:0}}@media screen and (max-width:600px){.toast{font-size:small}}.dashboard-container{background:#f4f6fb;color:#0f172a;display:flex;flex-direction:column;min-height:100vh;width:100%}.account-summary{display:flex;flex-direction:column;gap:.25rem;text-align:right}.account-name{color:#0f172a;font-weight:600}.account-role{color:#64748b;font-size:.85rem}.dashboard-body{display:flex;flex:1 1;flex-direction:column;gap:2rem;padding:2rem 0 2.5rem;width:100%}.dashboard-sidebar{background:#0f172a;border-radius:18px;box-shadow:0 12px 32px rgba(15,23,42,.2);color:#e2e8f0;display:flex;flex-direction:column;gap:1.5rem;margin-left:1rem;max-width:15%;padding:1.5rem;width:240px}.sidebar-header{color:rgba(226,232,240,.6);font-size:.85rem;letter-spacing:.08em;text-transform:uppercase}.sidebar-menu{display:flex;flex-direction:column;gap:.5rem}.menu-item{background:none;border:none;border-radius:12px;color:rgba(226,232,240,.75);cursor:pointer;font-weight:500;padding:.85rem 1rem;text-align:left;transition:all .2s ease}.menu-item:hover{background:rgba(148,163,184,.2);color:#fff}.menu-item.active{background:linear-gradient(135deg,#6366f1,#22d3ee);box-shadow:0 8px 20px rgba(99,102,241,.35);color:#fff}.dashboard-main{background:#fff;border-radius:0;box-shadow:none;flex:1 1;gap:2rem;padding:2rem}.content-section,.dashboard-main{display:flex;flex-direction:column}.content-section{gap:1.75rem}.content-header h2{color:#0f172a;font-size:1.6rem;margin:0}.content-header p{color:#64748b;line-height:1.5;margin:.3rem 0 0;max-width:540px}.summary-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.summary-card{background:linear-gradient(135deg,rgba(99,102,241,.1),rgba(14,165,233,.1));border:1px solid rgba(99,102,241,.12);border-radius:18px;display:flex;flex-direction:column;gap:.35rem;padding:1.5rem;transition:all .2s ease}.summary-card.clickable{cursor:pointer}.summary-card.clickable:hover{background:linear-gradient(135deg,rgba(99,102,241,.15),rgba(14,165,233,.15));border-color:rgba(99,102,241,.3);box-shadow:0 8px 20px rgba(99,102,241,.15);transform:translateY(-2px)}.summary-card.clickable.active{background:linear-gradient(135deg,rgba(99,102,241,.2),rgba(14,165,233,.2));border-color:rgba(99,102,241,.5);box-shadow:0 8px 20px rgba(99,102,241,.25)}.summary-value{color:#312e81;font-size:1.6rem;font-weight:700}.summary-label{color:#64748b;font-size:.9rem;letter-spacing:.08em;text-transform:uppercase}.info-card{background:#f8fafc;border:1px solid rgba(148,163,184,.25);border-radius:18px;display:flex;flex-direction:column;gap:1rem;padding:1.5rem}.info-card h3{color:#1e293b;font-size:1.2rem;margin:0}.info-row{background:#fff;border:1px solid rgba(226,232,240,.7);border-radius:12px;display:flex;gap:1rem;justify-content:space-between;padding:.75rem 1rem}.info-label{color:#475569;font-weight:600}.info-value{color:#0f172a;font-weight:500}.list-stack{gap:1.25rem}.bookings-container,.list-stack{display:flex;flex-direction:column}.bookings-container{gap:2.5rem}.booking-section{display:flex;flex-direction:column;gap:1.25rem}.booking-section-title{border-bottom:2px solid rgba(148,163,184,.2);color:#0f172a;font-size:1.4rem;font-weight:700;margin:0;padding-bottom:.75rem}.booking-card{background:#fff;border:1px solid rgba(226,232,240,.9);border-radius:16px;box-shadow:0 12px 30px rgba(15,23,42,.08);display:flex;flex-direction:column;gap:1rem;padding:1rem}.booking-card-header{align-items:center;display:flex;gap:1rem;justify-content:space-between}.booking-card-header.clickable{cursor:pointer;transition:opacity .2s ease}.booking-card-header.clickable:hover{opacity:.8}.booking-header-right{align-items:center;display:flex;gap:.75rem}.expand-icon{color:#64748b;display:inline-block;font-size:.75rem;transition:transform .3s ease;-webkit-user-select:none;user-select:none}.expand-icon.open{transform:rotate(180deg)}.booking-card-header h3{color:#0f172a;font-size:1.2rem;margin:0}.status-badge{border-radius:999px;font-size:.8rem;font-weight:600;margin-left:.5rem;padding:.25rem .75rem;text-transform:capitalize}.status-unknown{background:rgba(148,163,184,.16);color:#475569}.status-confirmed{background:rgba(34,197,94,.16);color:#15803d}.status-pending{background:rgba(234,179,8,.16);color:#b45309}.status-canceled,.status-cancelled{background:rgba(239,68,68,.16);color:#b91c1c}.status-lead{background:#ffc107}.booking-card-body{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.booking-label{color:#64748b;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase}.booking-value{color:#0f172a;display:block;font-weight:600;margin-top:.35rem}.events-section{border-top:2px solid rgba(148,163,184,.2);padding-top:1.5rem}.events-section-title{color:#1e293b;font-size:1rem;font-weight:700;letter-spacing:.05em;margin:0 0 1rem;text-transform:uppercase}.events-list{display:flex;flex-direction:row;gap:.75rem;overflow-x:auto}.event-group{display:flex;flex-direction:column;gap:.75rem;min-width:250px;width:100%}.event-group-header{align-items:center;color:#0f172a;display:flex;font-size:.95rem;font-weight:600;gap:.75rem;justify-content:space-between;min-height:30px}.event-group-label{flex:1 1;font-size:1.05rem;font-weight:900;text-align:center}.event-group-header .event-action-button{margin-top:0}.event-action-wrapper{align-items:center;display:inline-flex;position:relative}.event-professional-dropdown{background:#fff;border:1px solid rgba(148,163,184,.35);border-radius:12px;box-shadow:0 16px 40px rgba(15,23,42,.18);min-width:220px;padding:.5rem;position:absolute;right:0;top:110%;z-index:20}.event-professional-dropdown-header{color:#64748b;font-size:.75rem;font-weight:600;letter-spacing:.08em;padding:.35rem .5rem .25rem;text-transform:uppercase}.event-professional-option{align-items:center;background:transparent;border:none;border-radius:8px;color:#0f172a;cursor:pointer;display:flex;font-size:.85rem;justify-content:space-between;padding:.4rem .5rem;transition:background .15s ease,transform .1s ease;width:100%}.event-professional-option:hover{background:rgba(99,102,241,.08);transform:translateY(-1px)}.event-professional-name{font-weight:500}.event-professional-empty{color:#64748b;font-size:.8rem;padding:.5rem .5rem .25rem}.event-item{align-items:center;background:linear-gradient(135deg,rgba(99,102,241,.06),rgba(14,165,233,.06));border:1px solid rgba(99,102,241,.15);border-radius:12px;display:flex;gap:1rem;min-width:250px;padding:1rem;transition:all .2s ease;width:100%}.event-details{display:flex;flex:1 1;flex-direction:column;gap:.5rem}.event-schedule{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.event-chip{background:rgba(248,250,252,.9);border:1px solid rgba(148,163,184,.5);border-radius:10px;display:flex;flex-direction:column;gap:.15rem;min-width:120px;padding:.5rem .75rem}.event-chip-label{align-items:center;color:#64748b;display:flex;font-size:.75rem;font-weight:600;gap:.35rem;letter-spacing:.03em;text-transform:uppercase}.event-chip-value{color:#0f172a;font-size:.95rem;font-weight:600}.event-chip-icon{font-size:.85rem}.event-chip-accent{background:rgba(14,165,233,.12);border-color:rgba(14,165,233,.4)}.event-action-button{align-self:flex-start;background:linear-gradient(135deg,#6366f1,#3b82f6);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.75rem;font-weight:600;letter-spacing:.03em;margin-top:.75rem;padding:.45rem;transition:transform .15s ease,box-shadow .15s ease}.event-action-button:hover{box-shadow:0 10px 15px rgba(59,130,246,.25);transform:translateY(-1px)}.event-action-button:active{box-shadow:none;transform:translateY(0)}.arrow-icon{display:inline-block;font-size:.55rem;transition:opacity .2s ease}.event-name{color:#0f172a;font-size:.95rem;font-weight:600}.event-date{color:#64748b;font-size:.85rem;font-weight:500}.event-city,.event-side,.event-venue{align-items:center;color:#475569;display:flex;font-size:.875rem;gap:.5rem;line-height:1.5;margin-top:.25rem;text-align:left}.event-info-icon{flex-shrink:0;font-size:.9rem}.booking-notes{background:rgba(45,212,191,.12);border-radius:12px;color:#0f766e;font-size:.95rem;margin:0;padding:1rem}.booking-card.expanded{border-color:rgba(99,102,241,.4);box-shadow:0 16px 40px rgba(99,102,241,.15)}.booking-details{animation:slideDown .3s ease;border-top:2px solid rgba(148,163,184,.2);margin-top:1.5rem;padding-top:1.5rem}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.booking-details h4{color:#0f172a;font-size:1.1rem;font-weight:700;margin:0 0 1.25rem}.details-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.detail-item{background:rgba(248,250,252,.8);border:1px solid rgba(226,232,240,.6);border-radius:10px;display:flex;flex-direction:column;gap:.5rem;padding:1rem}.detail-label{color:#64748b;font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.detail-value{color:#0f172a;font-size:.95rem;font-weight:500;word-break:break-word}.booking-days-list{list-style-type:disc;margin:0;padding-left:1.25rem}.booking-days-list li{color:#0f172a;margin:.35rem 0}.empty-state{align-items:center;background:#f8fafc;border:1px dashed rgba(148,163,184,.7);border-radius:18px;color:#475569;display:flex;flex-direction:column;gap:.5rem;padding:2rem;text-align:center}.empty-state.small{font-size:.95rem;padding:1.25rem}.error-state,.loading-state{align-items:center;color:#475569;display:flex;flex-direction:column;gap:1rem;margin:auto;text-align:center}.spinner{animation:spin .8s linear infinite;border:4px solid rgba(99,102,241,.2);border-radius:50%;border-top-color:#6366f1;height:36px;width:36px}.error-state h3{color:#b91c1c;margin:0}.retry-button{background:linear-gradient(135deg,#6366f1,#22d3ee);border:none;border-radius:999px;color:#fff;cursor:pointer;font-weight:600;padding:.65rem 1.5rem;transition:transform .2s ease,box-shadow .2s ease}.retry-button:hover{box-shadow:0 12px 28px rgba(79,70,229,.28);transform:translateY(-1px)}.payout-list{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:0;padding:0}.payout-item{align-items:center;background:#fff;border:1px solid rgba(226,232,240,.7);border-radius:12px;display:flex;gap:1rem;justify-content:space-between;padding:.9rem 1rem}.payout-item>div{display:flex;flex-direction:column;gap:.35rem}.payout-amount{color:#0f172a;font-weight:600}.payout-date{color:#64748b;font-size:.85rem}.resource-list{color:#0f172a;display:flex;flex-direction:column;font-weight:500;gap:.75rem;list-style:none;margin:0;padding:0}@media (max-width:1080px){.dashboard-body{flex-direction:column;padding:1.5rem}.dashboard-sidebar{align-items:center;flex-direction:row;justify-content:space-between;margin:0;max-width:100%;width:100%}.sidebar-menu{flex-direction:row;flex-wrap:wrap;gap:.5rem}.menu-item{flex-basis:calc(50% - 0.5rem);flex-grow:1;flex-shrink:1;text-align:center}.dashboard-main{margin-right:0;max-width:100%;padding:1.5rem}}@media (max-width:768px){.content-header h2{font-size:1rem}.summary-grid{gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(80px,3fr))}.summary-value{font-size:1.2rem}.summary-card{padding:.5rem}.summary-label{font-size:.75rem}.dashboard-sidebar{align-items:stretch;flex-direction:column;margin:0;padding:1rem}.sidebar-menu{flex-direction:row}.menu-item{text-align:center}.dashboard-body{gap:1rem}.info-card h3{font-size:1rem}.info-card{padding:1rem}.booking-card-header h3{font-size:1.1rem}.events-list{flex-direction:column}.dashboard-main{padding:1rem}.event-group,.event-item{min-width:100%}.event-name{font-size:1rem}.event-date{font-size:.75rem}.event-schedule{flex-direction:column}.event-chip{width:100%}.event-action-button{text-align:center}.status-badge{font-size:.75rem;margin-left:.5rem;padding:.15rem .35rem}.event-chip-value{color:#0f172a;font-size:.75rem;font-weight:600;line-height:1.2rem}.event-group-label{font-size:.9rem;font-weight:900}}@keyframes spin{to{transform:rotate(1turn)}}
/*# sourceMappingURL=main.46fbbde1.css.map*/