@charset "UTF-8";@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap);body{background:#0000;font-family:Inter,sans-serif}#root{min-height:100vh}.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker__sr-only{border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.react-datepicker-wrapper{border:0;display:inline-block;padding:0}.react-datepicker{background-color:#fff;border:1px solid #aeaeae;border-radius:.3rem;color:#000;display:inline-block;font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;line-height:normal;position:relative}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.375em;border-bottom-right-radius:.375em}.react-datepicker-popper{line-height:0;z-index:1}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper--header-bottom[data-placement^=bottom] .react-datepicker__triangle,.react-datepicker-popper--header-middle[data-placement^=bottom] .react-datepicker__triangle,.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker-popper--header-bottom[data-placement^=top] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker__header{background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative;text-align:center}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select,.react-datepicker__header--middle,.react-datepicker__header--bottom){border-top-right-radius:.3rem}.react-datepicker__header--middle{border-radius:0;border-top:1px solid #aeaeae;margin-top:4px}.react-datepicker__header--bottom{border-bottom:none;border-radius:0 0 .3rem .3rem;border-top:1px solid #aeaeae}.react-datepicker__header-wrapper{position:relative}.react-datepicker__header-wrapper .react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:2px}.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__year-dropdown-container--select{display:inline-block;margin:0 15px}.react-datepicker__month-select,.react-datepicker__month-year-select,.react-datepicker__year-select{background-color:initial;border:1px solid #aeaeae;border-radius:.3rem;color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;margin-top:5px;padding:2px 5px}.react-datepicker__month-select:focus-visible,.react-datepicker__month-year-select:focus-visible,.react-datepicker__year-select:focus-visible{outline:1px auto}.react-datepicker-time__header,.react-datepicker-year-header,.react-datepicker__current-month{color:#000;font-size:.944rem;font-weight:700;margin-top:0}h2.react-datepicker__current-month{margin:0;padding:0}.react-datepicker-time__header{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.react-datepicker__navigation{align-items:center;background:none;border:none;cursor:pointer;display:flex;height:32px;justify-content:center;overflow:hidden;padding:0;position:absolute;text-align:center;text-indent:-999em;top:2px;width:32px;z-index:1}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{display:block;margin-left:auto;margin-right:auto;position:relative;top:0}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover :before{border-color:#a6a6a6}.react-datepicker__navigation-icon{font-size:20px;position:relative;top:-1px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{left:-7px;transform:rotate(45deg)}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{right:-7px;transform:rotate(225deg)}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.5em;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;margin:2px;width:5em}.react-datepicker__month{margin:.5em;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;margin:2px;width:5em}.react-datepicker__input-time-container{clear:both;float:left;margin:5px 0 10px 15px;text-align:left;width:100%}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{display:inline-block;margin-left:5px}.react-datepicker__time-container{border-left:1px solid #aeaeae;float:right;width:85px}.react-datepicker__time-container--with-today-button{border:1px solid #aeaeae;border-radius:.375em;display:inline;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{background:#fff;border-bottom-right-radius:.375em;position:relative}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{border-bottom-right-radius:.375em;margin:0 auto;overflow-x:hidden;text-align:center;width:85px}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{box-sizing:initial;height:calc(195px + 1.0625em);list-style:none;margin:0;overflow-y:scroll;padding-left:0;padding-right:0;width:100%}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{background-color:#f0f0f0;cursor:pointer}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{background-color:initial;cursor:default}.react-datepicker__week-number{color:#ccc;display:inline-block;line-height:2.125em;margin:.208em;text-align:center;width:2.125em}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__week-number--selected{background-color:#216ba5;border-radius:.3rem;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{margin-bottom:-8px;text-align:center;white-space:nowrap}.react-datepicker__week{white-space:nowrap}.react-datepicker__day,.react-datepicker__day-name,.react-datepicker__time-name{color:#000;display:inline-block;line-height:2.125em;margin:.208em;text-align:center;width:2.125em}.react-datepicker__day--disabled,.react-datepicker__day-name--disabled,.react-datepicker__time-name--disabled{color:#ccc;cursor:default}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{background-color:#3dcc4a;border-radius:.3rem;color:#fff}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{background-color:#ff6803;border-radius:.3rem;color:#fff;position:relative}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{background-color:#333;border-radius:4px;bottom:100%;color:#fff;left:50%;opacity:0;padding:4px;position:absolute;transform:translateX(-50%);transition:visibility 0s,opacity .3s ease-in-out;visibility:hidden;white-space:nowrap}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{opacity:1;visibility:visible}.react-datepicker__day--in-range,.react-datepicker__day--in-selecting-range,.react-datepicker__day--selected,.react-datepicker__month-text--in-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--selected,.react-datepicker__quarter-text--in-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--selected,.react-datepicker__year-text--in-range,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--selected{background-color:#216ba5;border-radius:.3rem;color:#fff}.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{background-color:#bad9f1;border-radius:.3rem;color:#000}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{background-color:#1d5d90;color:#fff}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{color:#ccc;cursor:default}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{background-color:#333;border-radius:4px;bottom:70%;color:#fff;left:50%;opacity:0;padding:4px;position:absolute;transform:translateX(-50%);transition:visibility 0s,opacity .3s ease-in-out;visibility:hidden;white-space:nowrap}.react-datepicker__input-container{display:inline-block;position:relative;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{box-sizing:initial;padding:.625em;position:absolute}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__month-read-view,.react-datepicker__month-year-read-view,.react-datepicker__year-read-view{border:1px solid #0000;border-radius:.3rem;position:relative}.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover,.react-datepicker__year-read-view:hover{cursor:pointer}.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__year-read-view--down-arrow{right:-16px;top:0;transform:rotate(135deg)}.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown,.react-datepicker__year-dropdown{background-color:#f0f0f0;border:1px solid #aeaeae;border-radius:.3rem;left:25%;position:absolute;text-align:center;top:30px;width:50%;z-index:1}.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover,.react-datepicker__year-dropdown:hover{cursor:pointer}.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable,.react-datepicker__year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__month-option,.react-datepicker__month-year-option,.react-datepicker__year-option{display:block;line-height:20px;margin-left:auto;margin-right:auto;width:100%}.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type,.react-datepicker__year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type,.react-datepicker__year-option:last-of-type{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem;-webkit-user-select:none;user-select:none}.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover,.react-datepicker__year-option:hover{background-color:#ccc}.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected,.react-datepicker__year-option--selected{left:15px;position:absolute}.react-datepicker__close-icon{background-color:initial;border:0;cursor:pointer;display:table-cell;height:100%;outline:0;padding:0 6px 0 0;position:absolute;right:0;top:0;vertical-align:middle}.react-datepicker__close-icon:after{background-color:#216ba5;border-radius:50%;color:#fff;content:"×";cursor:pointer;display:table-cell;font-size:12px;height:16px;line-height:1;padding:2px;text-align:center;vertical-align:middle;width:16px}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{background-color:#ccc;cursor:default}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;clear:left;cursor:pointer;font-weight:700;padding:5px 0;text-align:center}.react-datepicker__portal{align-items:center;background-color:#000c;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:2147483647}.react-datepicker__children-container{height:auto;margin:.5em;padding-left:.25em;padding-right:.25em;width:17.25em}.react-datepicker__aria-live{border:0;-webkit-clip-path:circle(0);clip-path:circle(0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.react-datepicker__calendar-icon{height:1em;vertical-align:-.125em;width:1em}.react-datepicker-popper-offset{margin-top:-.7em}.create-booking-card{border-radius:1.5rem;box-shadow:0 24px 35px #0f172a1f;padding:2rem;width:100%}.dashboard-page{background:#f8fafc;display:flex;flex-direction:column;gap:2rem;min-height:100vh;padding:1.5rem 2rem}.dashboard-stats{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(4,1fr)}.stat-card{align-items:flex-start;background:#fff;border:1px solid #f1f5f9;border-radius:1rem;box-shadow:0 1px 3px #0000000d;display:flex;justify-content:space-between;padding:1.5rem}.stat-info{display:flex;flex-direction:column;gap:.5rem}.stat-label{color:#64748b;font-size:.9rem;font-weight:500}.stat-value{color:#0f172a;font-size:2rem;font-weight:700}.stat-detail{font-size:.8rem;font-weight:500}.stat-detail.blue{color:#10b981}.stat-detail.muted{color:#94a3b8}.stat-icon-box{align-items:center;border-radius:.75rem;display:flex;font-size:1.25rem;height:48px;justify-content:center;width:48px}.stat-icon-box.blue{background:#eff6ff;color:#3b82f6}.stat-icon-box.orange{background:#fff7ed;color:#f97316}.stat-icon-box.green{background:#f0fdf4;color:#22c55e}.stat-icon-box.red{background:#fef2f2;color:#ef4444}.section-card{background:#fff;border:1px solid #f1f5f9;border-radius:1rem;box-shadow:0 1px 3px #0000000d;padding:1.5rem}.section-header{margin-bottom:1.5rem}.section-header h3{color:#0f172a;font-size:1.1rem;font-weight:700;margin:0}.section-sub{color:#64748b;font-size:.85rem}.upcoming-list{display:flex;flex-direction:column;gap:1rem}.upcoming-item{align-items:center;background:#f8fafc;border-left:4px solid #3b82f6;border-radius:.75rem;display:flex;justify-content:space-between;padding:1.25rem}.upcoming-item.publication{border-left-color:#06b6d4}.upcoming-main{flex:1 1}.upcoming-tags{display:flex;gap:.5rem;margin-bottom:.5rem}.tag-pill{border-radius:4px;font-size:.7rem;padding:.2rem .6rem;text-transform:uppercase}.tag-pill.agency{background:#ede9fe}.tag-pill.publication{background:#e0f2fe;color:#0369a1}.tag-pill.confirmed{background:#dcfce7;color:#15803d}.tag-pill.pending{background:#ffedd5;color:#9a3412}.upcoming-title{color:#1e293b;font-size:1rem;font-weight:700;margin-bottom:.25rem}.upcoming-meta{color:#64748b;font-size:.85rem}.upcoming-actions,.upcoming-meta{display:flex;gap:1rem}.action-link{color:#3b82f6;cursor:pointer;font-size:.85rem;font-weight:600;text-decoration:none}.action-link:hover{text-decoration:underline}.personal-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}.personal-block{display:flex;flex-direction:column;gap:1rem}.block-title{color:#475569;font-size:.9rem;font-weight:700;letter-spacing:.025em;text-transform:uppercase}.personal-item{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:.75rem 0}.personal-item:last-child{border-bottom:none}.item-info strong{color:#1e293b;display:block;font-size:.9rem}.item-info span{color:#64748b;font-size:.8rem}.item-date{color:#64748b;font-size:.85rem;font-weight:500}.create-header{margin-bottom:1.5rem}.section{margin-top:1.4rem}.booking-source-row{display:flex;gap:1rem}.booking-source-toggle{display:flex;flex:2 1;gap:.6rem}.pill-toggle{background:#fff;border:1px solid #e0e5f1;border:1px solid var(--border);border-radius:1rem;cursor:pointer;flex:1 1;padding:.8rem;text-align:left;transition:border .3s ease}.pill-toggle.active{border-color:#1c4fe0;border-color:var(--primary);box-shadow:0 10px 25px #1c4fe033}.pill-toggle-title{font-weight:600}.pill-toggle-sub{color:#8a97b3;color:var(--muted);font-size:.8rem}.media-toggle{display:flex;flex:1 1;gap:.5rem;justify-content:space-between}.media-button{background:#fff;border:1px solid #e0e5f1;border:1px solid var(--border);border-radius:.9rem;cursor:pointer;flex:1 1;padding:.6rem;transition:all .2s ease}.media-button.active{background:#e5edff;border-color:#1c4fe0;border-color:var(--primary);color:#1c4fe0;color:var(--primary)}.section-title-row{align-items:center;display:flex;justify-content:space-between}.section-sub{color:#8a97b3;color:var(--muted);font-size:.9rem;margin:0}.release-section{background:#fbfbfd;border:1px solid #e0e5f1;border:1px solid var(--border);border-radius:1.1rem;padding:1.2rem}.bulk-section{border-top:1px dashed #e0e5f1;border-top:1px dashed var(--border);margin-top:1.5rem;padding-top:1.2rem}.bulk-forms{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.8rem}.bulk-card{border:1px solid #e0e5f1;border:1px solid var(--border);border-radius:1rem;display:flex;flex:1 1;flex-direction:column;gap:.6rem;min-width:200px;padding:1rem}.bulk-card-title{font-weight:600}.bulk-actions{align-items:center;display:flex;gap:.6rem}.small-link{font-size:.85rem}.upload-result{font-size:.9rem;margin-top:1rem}.source-section{background:#fff;border:1px solid #e0e5f1;border:1px solid var(--border);border-radius:1rem;margin-bottom:1rem;padding:1rem}.section-label{display:block;font-weight:600;margin-bottom:.5rem}.source-button,.source-buttons{display:flex;gap:.8rem}.source-button{align-items:center;background:#fff;border:1px solid #e0e5f1;border:1px solid var(--border);border-radius:.9rem;cursor:pointer;flex:1 1;padding:.85rem 1.1rem;text-align:left;transition:border .2s ease,box-shadow .2s ease}.source-button.active{border-color:#a864ff;box-shadow:0 12px 25px #a864ff40}.dot{background:#fff;border:2px solid #a864ff;border-radius:50%;height:14px;width:14px}.source-button.active .dot{background:#a864ff}.subtext{color:#8a97b3;color:var(--muted);font-size:.85rem}.media-type-row{display:flex;gap:.5rem;margin-top:.6rem}.media-pill{background:#fff;border:1px solid #e0e5f1;border:1px solid var(--border);border-radius:.9rem;cursor:pointer;flex:1 1;font-weight:600;padding:.7rem}.media-pill.active{background:#f0f4ff;border-color:#1c4fe0;color:#1c4fe0}.status-pill.available{background:#eef7f1;border-radius:.9rem;color:#2dc071;font-size:.85rem;padding:.3rem .8rem}.release-list input,.release-list select{border:1px solid #e0e5f1;border:1px solid var(--border);border-radius:.9rem;padding:.6rem}.btn-primary{background:linear-gradient(135deg,#1c4fe0,#4f6bff);border:none;border-radius:.8rem}.btn-secondary{border-radius:.8rem}.small-btn{font-size:.8rem;padding:.2rem .6rem}.release-table{display:flex;flex-direction:column;gap:.7rem;margin-top:.8rem}.release-row{align-items:center;display:flex;gap:1rem;margin-bottom:.8rem}.release-input-container{flex:0 0 160px}.datepicker-input{background-color:#fff;border:1px solid #e2e8f0;border-radius:.5rem;color:#1e293b;font-size:.9rem;padding:.6rem;width:100%}.status-pill{align-items:center;background:#e4f5eb;border-radius:999px;color:#2dc071;color:var(--green);display:inline-flex;font-size:.8rem;justify-content:center;padding:.3rem .8rem}.button-row{display:flex;gap:.8rem;margin-top:1rem}.pill-link{background:none;border:none;color:#1c4fe0;color:var(--primary);cursor:pointer;font-weight:600}.form-message{color:#2dc071;color:var(--green);font-weight:600;margin-top:.8rem}.full-width textarea{min-height:140px}:root{--nav-width:240px;--bg:#f5f6fb;--surface:#fff;--border:#e0e5f1;--muted:#8a97b3;--primary:#1c4fe0;--primary-light:#edf0ff;--accent:#fb4a4a;--green:#2dc071;--warning:#f4a537;--shadow:0 12px 30px #0f172a1a}*{box-sizing:border-box}body{color:#0f172a;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0}.app-shell,body{background:#f5f6fb;background:var(--bg)}.app-shell{display:flex;min-height:100vh}.sidebar{background:#1d2b64;color:#fff;display:flex;flex-direction:column;gap:1.5rem;padding:2rem 1rem;width:240px;width:var(--nav-width)}.brand{font-size:1.1rem;font-weight:700}.sidebar nav{display:flex;flex-direction:column;gap:.4rem}.sidebar a{align-items:center;border-radius:.8rem;color:#ffffffe6;display:flex;font-weight:500;gap:.75rem;padding:.6rem 1rem;text-decoration:none;transition:background .2s ease}.sidebar a.active,.sidebar a:hover{background:#ffffff1f}.main-panel{display:flex;flex:1 1;flex-direction:column}.top-bar{background:#fff;border-bottom:1px solid #e0e5f1;border-bottom:1px solid var(--border);box-shadow:0 12px 30px #0f172a1a;box-shadow:var(--shadow);justify-content:space-between;padding:1.2rem 2rem;z-index:2}.top-bar,.top-bar .breadcrumbs{align-items:center;display:flex}.top-bar .breadcrumbs{font-size:.95rem;gap:1rem}.top-bar .top-actions{align-items:center;display:flex;gap:1rem}.top-bar button{background:#1c4fe0;background:var(--primary);border:none;border-radius:999px;box-shadow:0 12px 24px #1c4fe040;color:#fff;cursor:pointer;font-weight:600;padding:.45rem 1.2rem}.page-wrapper{flex:1 1;overflow-y:auto;padding:2rem}.page-content{width:100%}.card{background:#fff;background:var(--surface);border:1px solid #e0e5f1;border:1px solid var(--border);border-radius:1.3rem;box-shadow:0 12px 30px #0f172a1a;box-shadow:var(--shadow);padding:1.4rem}.grid{grid-gap:1.2rem;display:grid;gap:1.2rem}.grid-4{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.pill{background:#edf0ff;background:var(--primary-light);border:1px solid #0000;border-radius:999px;color:#fff;display:inline-flex;font-size:.85rem;font-weight:600;padding:.3rem .8rem}.pill.blue{background:#dbe5ff;color:#1c4fe0}.pill.green{background:#e4f5eb;color:#2dc071;color:var(--green)}.pill.warning{background:#fff4e1;color:#f4a537;color:var(--warning)}.pill.red{background:#ffe5e5;color:#fb4a4a;color:var(--accent)}.pill.orange{background:#fff7ed;border:1px solid #fdba74;color:#f97316}table{border-collapse:collapse;font-size:.95rem;width:100%}table thead th{color:#8a97b3;color:var(--muted);font-size:.85rem;letter-spacing:.06em;padding-bottom:.6rem;text-align:left;text-transform:uppercase}table tbody tr{border-top:1px solid #e0e5f1;border-top:1px solid var(--border)}table td{padding:.9rem 0}.filters{display:flex;flex-wrap:wrap;gap:.8rem;margin-bottom:1rem}.filters input,.filters select{background:#fff;border:1px solid #e0e5f1;border:1px solid var(--border);border-radius:.8rem;min-width:180px;padding:.6rem .9rem}.pill-list{display:flex;flex-wrap:wrap;gap:.4rem}.tag{border:1px solid #e0e5f1;border:1px solid var(--border);border-radius:.6rem;color:#8a97b3;color:var(--muted);font-size:.78rem;padding:.1rem .6rem}.calendar-grid{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:1fr}.calendar-row{grid-gap:.5rem;align-items:center;background:#fff;background:var(--surface);border:1px solid #e0e5f1;border:1px solid var(--border);border-radius:1rem;display:grid;gap:.5rem;grid-template-columns:200px repeat(7,1fr);padding:1rem}.calendar-row .slot{align-items:center;background:#f5f6fb;background:var(--bg);border-radius:.75rem;color:#8a97b3;color:var(--muted);display:flex;font-size:.75rem;justify-content:center;min-height:80px;padding:.4rem}.calendar-row .slot.agency{background:#d7dffe;color:#1c4fe0}.calendar-row .slot.publication{background:#e3f2fd;color:#1c4fe0}.calendar-row .slot.warning{background:#fff3e0;color:#f4a537;color:var(--warning)}.chip{background:#fff;background:var(--surface);border:1px solid #e0e5f1;border:1px solid var(--border);border-radius:999px;color:#8a97b3;color:var(--muted);font-size:.8rem;padding:.35rem .7rem}.form-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.form-field{display:flex;flex-direction:column;font-size:.85rem;font-weight:500;gap:.4rem}.form-field input,.form-field select,.form-field textarea{background:#fff;border:1px solid #e0e5f1;border:1px solid var(--border);border-radius:.8rem;font-size:.95rem;padding:.65rem .75rem;width:100%}.btn-secondary{background:#fff;border:1px solid #e0e5f1;border:1px solid var(--border);border-radius:.9rem}.btn-primary,.btn-secondary{cursor:pointer;padding:.6rem 1.2rem}.btn-primary{background:#1c4fe0;background:var(--primary);border:1px solid #1c4fe0;border:1px solid var(--primary);border-radius:.9rem;color:#fff;font-weight:600;transition:background .2s ease}.btn-primary:hover{background:#1c41ff}.tabs{display:flex;gap:.5rem;margin-bottom:1rem}.tab{border:1px solid #0000;border-radius:.8rem;cursor:pointer;font-weight:600;padding:.4rem 1rem}.tab.active{background:#e9efff;border-color:#1c4fe0;border-color:var(--primary);color:#1c4fe0;color:var(--primary)}.scroll{overflow-x:auto}.booking-details-card{background:#fff;border-radius:1.5rem;box-shadow:0 24px 35px #0f172a1f;padding:1.5rem}.details-header{align-items:center;display:flex;flex-wrap:wrap;gap:.8rem;justify-content:space-between}.details-form-grid,.details-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:1rem}.details-form-grid{align-items:flex-start}.details-form-grid .form-field{display:flex;flex-direction:column}.details-grid .form-field p{color:#0f172a;font-weight:600;margin:0}.release-table{border:1px solid #e0e5f1;border:1px solid var(--border);border-radius:1.1rem;margin-top:1rem;overflow:hidden}.release-table table{border-collapse:collapse;width:100%}.release-table td,.release-table th{color:#475467;font-size:.9rem;padding:.8rem 1rem}.release-table thead{background:#f8fafc}.release-table tbody tr:nth-child(odd){background:#fdfdff}.booking-list-table{border-collapse:collapse;width:100%}.booking-list-table thead{background:#f8f9fa}.booking-list-table th{border-bottom:1px solid #e0e5f1;border-bottom:1px solid var(--border);color:#64748b;font-size:.85rem;font-weight:600;padding:.9rem 1rem;text-align:left}.booking-list-table td{border-bottom:1px solid #f1f5f9;font-size:.9rem;padding:1rem}.booking-list-table tbody tr:hover{background:#f8f9fa}.booking-list-table input[type=checkbox]{cursor:pointer;height:18px;width:18px}.media-type-tag{border-radius:.5rem;display:inline-block;font-size:.8rem;font-weight:500;padding:.25rem .75rem}.media-type-print{background:#e9d5ff;color:#6d28d9}.media-type-radio{background:#cffafe;color:#0891b2}.media-type-tv{background:#ffedd5;color:#c2410c}.media-type-digital{background:#d1fae5;color:#047857}.media-type-purple{background:#e9d5ff;color:#7c3aed}.media-type-cyan{background:#cffafe;color:#0891b2}.media-type-default{background:#f1f5f9;color:#64748b}.pill{border-radius:.5rem;display:inline-block;font-size:.8rem;font-weight:500;padding:.25rem .75rem}.pill-blue{background:#dbeafe;color:#1e40af}.pill-warning{background:#fed7aa;color:#c2410c}.pill-red{background:#fee2e2;color:#dc2626}.pill-green{background:#d1fae5;color:#059669}.pill-orange{background:#fff7ed;border:1px solid #fdba74;color:#f97316}.actions-cell{align-items:center;display:flex;gap:.5rem}.action-btn{background:none;border:none;border-radius:.4rem;cursor:pointer;font-size:1.1rem;padding:.25rem .5rem;transition:background .2s}.action-btn:hover{background:#f1f5f9}.pagination-container{align-items:center;border-top:1px solid #e0e5f1;border-top:1px solid var(--border);display:flex;justify-content:space-between;margin-top:1.5rem;padding-top:1rem}.pagination-info{color:#8a97b3;color:var(--muted);font-size:.9rem}.pagination-controls{align-items:center;display:flex;gap:.5rem}.pagination-btn{background:#fff;border:1px solid #e0e5f1;border:1px solid var(--border);border-radius:.5rem;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:all .2s}.pagination-btn:hover:not(:disabled){background:#f8f9fa;border-color:#1c4fe0;border-color:var(--primary)}.pagination-btn:disabled{cursor:not-allowed;opacity:.5}.pagination-btn.active{background:#1c4fe0;background:var(--primary);border-color:#1c4fe0;border-color:var(--primary);color:#fff}.password-input-wrapper{align-items:center;display:flex;position:relative}.password-toggle-icon{align-items:center;color:#64748b;cursor:pointer;display:flex;font-size:1.2rem;height:100%;justify-content:center;position:absolute;right:1rem;-webkit-user-select:none;user-select:none}.password-toggle-icon:hover{color:#1c4fe0}@media (max-width:1024px){:root{--nav-width:0px}.app-shell{flex-direction:column}.sidebar{bottom:0;box-shadow:10px 0 30px #0000001a;left:-280px;position:fixed;top:0;transition:left .3s ease;width:280px;z-index:1000}.sidebar.open{left:0}.sidebar-overlay{background:#00000080;bottom:0;display:block;left:0;position:fixed;right:0;top:0;z-index:999}.top-bar{padding:.8rem 1rem;position:-webkit-sticky;position:sticky;top:0}.top-bar .breadcrumbs{display:none}.menu-toggle-btn{display:block!important}.user-info-text{display:none!important}.user-profile-section{border-left:none!important;gap:.5rem!important;margin-left:.5rem!important;padding-left:.5rem!important}.logout-btn{font-size:.75rem!important;padding:.4rem .8rem!important}.btn-text{display:none}.mobile-close-btn{display:block!important}.page-wrapper{padding:1rem}}@media (min-width:1025px){.mobile-close-btn{display:none!important}}@media (max-width:768px){.dashboard-stats{gap:1rem;grid-template-columns:repeat(2,1fr)}.stat-card{padding:1rem}.stat-value{font-size:1.5rem}.dashboard-page{display:flex;flex-direction:column;gap:1rem}.upcoming-item{align-items:flex-start;flex-direction:column;gap:1rem;padding:1rem}.upcoming-actions{border-top:1px solid #e2e8f0;justify-content:flex-end;padding-top:.5rem;width:100%}.upcoming-meta{flex-direction:column;gap:.25rem}}@media (max-width:480px){.dashboard-stats{grid-template-columns:1fr}.top-actions{gap:.5rem}.top-actions button span:last-child{display:none}.top-actions button{min-width:40px;padding:.5rem!important}.auth-card{padding:1.5rem}.auth-brand{font-size:1.5rem}}@media (max-width:768px){.details-form-grid,.details-grid,.form-grid{grid-template-columns:1fr}.booking-source-row,.source-buttons{flex-direction:column}.source-button{padding:.75rem}.media-type-row{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:1fr 1fr}.media-pill{font-size:.85rem;padding:.5rem}.release-row{gap:.5rem;grid-template-columns:1fr auto}.release-row>:nth-child(2),.release-row>:nth-child(3){display:none}.button-row{flex-direction:column}.button-row button{width:100%}}.scroll-container{-webkit-overflow-scrolling:touch;margin-bottom:1rem;overflow-x:auto;width:100%}@media (max-width:768px){.admin-header,.calendar-header,.reports-header{align-items:flex-start;flex-direction:column;gap:1rem}.filters-grid,.stats-grid{grid-template-columns:1fr 1fr}.pagination-container{align-items:center;flex-direction:column;gap:1rem}}@media (max-width:480px){.filters-grid,.stats-grid{grid-template-columns:1fr}.calendar-nav{justify-content:space-between;width:100%}.nav-btn{flex:1 1}}.auth-page-wrapper{align-items:center;background:#f0f2f5;display:flex;justify-content:center;min-height:100vh;padding:1.5rem}.auth-card{background:#fff;border:none;border-radius:1.25rem;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000000d;max-width:420px;padding:2.5rem;width:100%}.auth-header{margin-bottom:2rem;text-align:center}.auth-brand{color:#1c4fe0;font-size:1.5rem;font-weight:800;letter-spacing:-.025em;margin-bottom:.25rem;text-transform:uppercase}.auth-header h2{color:#1e293b;font-size:1.75rem;font-weight:700;margin:.5rem 0 0}.auth-header p{color:#64748b;font-size:.95rem;margin-top:.5rem}.auth-form{gap:1.5rem}.auth-field,.auth-form{display:flex;flex-direction:column}.auth-field{gap:.5rem}.auth-field label{color:#334155;font-size:.875rem;font-weight:600}.auth-input{background:#fff;border:1px solid #cbd5e1;border-radius:.75rem;color:#1e293b;font-size:1rem;padding:.75rem 1rem;transition:all .2s}.auth-input:focus{border-color:#1c4fe0;box-shadow:0 0 0 4px #1c4fe01a;outline:none}.auth-submit-btn{background:#1c4fe0;border:none;border-radius:.75rem;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;margin-top:.5rem;padding:.8rem;transition:all .2s}.auth-submit-btn:hover{background:#163eb3;box-shadow:0 4px 12px #1c4fe033}.auth-footer{color:#64748b;font-size:.9rem;margin-top:2rem;text-align:center}.auth-link{color:#1c4fe0;cursor:pointer;font-weight:700;text-decoration:none}.auth-link:hover{text-decoration:underline}.admin-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.admin-header h2{color:#0f172a;font-size:1.75rem;font-weight:800;margin:0}.admin-header p{color:#64748b;font-size:.95rem;margin:.25rem 0 0}.admin-tabs-container{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;box-shadow:0 1px 3px #0000000d;display:flex;gap:.5rem;margin-bottom:2rem;overflow-x:auto;padding:.5rem}.admin-tab{border-radius:.5rem;color:#64748b;cursor:pointer;font-size:.9rem;font-weight:600;padding:.75rem 1.25rem;transition:all .2s;white-space:nowrap}.admin-tab:hover{background:#f8fafc;color:#1e293b}.admin-tab.active{background:#1c4fe0;box-shadow:0 4px 12px #1c4fe033;color:#fff}.admin-content-card{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;box-shadow:0 4px 6px -1px #0000000d;overflow:hidden}.admin-card-header{align-items:center;background:#f8fafc;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:1.5rem}.admin-card-header h3{color:#1e293b;font-size:1.25rem;font-weight:700;margin:0}.admin-table-wrapper{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%}.admin-table th{background:#f8fafc;color:#64748b;font-size:.75rem;font-weight:700;letter-spacing:.05em;text-align:left;text-transform:uppercase}.admin-table td,.admin-table th{border-bottom:1px solid #f1f5f9;padding:1rem 1.5rem}.admin-table td{color:#334155;font-size:.9rem}.admin-table tr:last-child td{border-bottom:none}.admin-table tr:hover td{background:#fcfdfe}.status-badge{border-radius:2rem;font-size:.75rem;font-weight:600;padding:.25rem .75rem}.status-badge.active{background:#dcfce7;color:#166534}.status-badge.inactive{background:#fee2e2;color:#991b1b}.bulk-upload-section{margin-top:3rem}.bulk-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:1rem}.bulk-upload-card{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;display:flex;flex-direction:column;gap:1rem;padding:1.5rem;transition:transform .2s,box-shadow .2s}.bulk-upload-card:hover{box-shadow:0 10px 15px -3px #0000001a;transform:translateY(-2px)}.bulk-upload-card h4{color:#1e293b;font-size:1.1rem;font-weight:700;margin:0}.file-input-wrapper{border:2px dashed #e2e8f0;border-radius:.75rem;cursor:pointer;padding:1.5rem;position:relative;text-align:center;transition:border-color .2s}.file-input-wrapper:hover{border-color:#1c4fe0}.file-input-wrapper input[type=file]{cursor:pointer;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%}.file-input-label{align-items:center;color:#64748b;display:flex;flex-direction:column;font-size:.85rem;gap:.5rem}.file-input-label i{color:#1c4fe0;font-size:1.5rem}.upload-btn{background:#1c4fe0;border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-weight:600;padding:.75rem;transition:background .2s;width:100%}.upload-btn:disabled{background:#94a3b8;cursor:not-allowed}.upload-btn:not(:disabled):hover{background:#163eb3}.calendar-page{background:#f8fafc;min-height:100vh;padding:2rem}.calendar-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.calendar-header h2{color:#0f172a;font-size:1.8rem;font-weight:800;letter-spacing:-.025em;margin:0}.calendar-header p{color:#64748b;font-weight:500;margin:.25rem 0 0}.calendar-nav{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;box-shadow:0 1px 2px #0000000d;display:flex;padding:.4rem}.nav-btn{background:#0000;border:none;border-radius:.5rem;color:#475569;cursor:pointer;font-weight:600;padding:.5rem 1rem;transition:all .2s}.nav-btn:hover{background:#f1f5f9;color:#0f172a}.calendar-controls-row{grid-gap:2rem;align-items:flex-end;display:grid;gap:2rem;grid-template-columns:1fr auto;margin-bottom:1.5rem}.controls-left{display:flex;gap:1rem}.control-group select{background-color:#fff;border:1px solid #e2e8f0;border-radius:.75rem;color:#1e293b;font-weight:500;min-width:160px;padding:.6rem 1rem;transition:border-color .2s}.control-group select:focus{border-color:#3b82f6;outline:none}.calendar-legend{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;display:flex;gap:1.5rem;padding:.6rem 1.25rem}.legend-item{align-items:center;color:#64748b;display:flex;font-size:.85rem;font-weight:600;gap:.5rem}.legend-color{border-radius:3px;height:12px;width:12px}.calendar-grid-card{background:#fff;border:1px solid #e2e8f0;border-radius:1.25rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;overflow:hidden}.calendar-table{border-collapse:initial;border-spacing:0;width:100%}.calendar-table th{background:#f8fafc;border-bottom:1px solid #e2e8f0;border-right:1px solid #f1f5f9;color:#64748b;font-size:.75rem;font-weight:700;letter-spacing:.05em;padding:1.25rem;text-transform:uppercase}.calendar-table td{background:#fff;border-bottom:1px solid #f1f5f9;border-right:1px solid #f1f5f9;height:120px;padding:.5rem}.calendar-table td:first-child{background:#fbfcfd;padding:1.25rem;width:220px}.row-resource-info{display:flex;flex-direction:column;gap:.25rem}.row-resource-name{color:#0f172a;font-size:.95rem;font-weight:700}.row-position-name{color:#64748b;font-size:.8rem;font-weight:500}.calendar-card{border:1px solid #0000;border-radius:.75rem;cursor:pointer;display:flex;flex-direction:column;height:100%;justify-content:space-between;padding:.75rem;transition:transform .2s,box-shadow .2s}.calendar-card:hover{box-shadow:0 10px 15px -3px #0000001a;transform:translateY(-2px)}.calendar-card.agency{background:#eff6ff;border-color:#dbeafe;color:#1e40af}.calendar-card.publication{background:#f0fdfa;border-color:#ccfbf1;color:#0f766e}.card-client{display:block;font-size:.85rem;font-weight:700;margin-bottom:.25rem}.card-edition{font-size:.75rem;font-weight:500;opacity:.8}.card-status-icon{align-self:flex-end;font-size:1rem}.calendar-tips-card{align-items:flex-start;background:#fff;border:1px solid #e2e8f0;border-radius:1rem;display:flex;gap:1.5rem;margin-top:2rem;padding:1.5rem}.tips-icon{align-items:center;background:#dbeafe;border-radius:10px;color:#2563eb;display:flex;flex-shrink:0;font-size:1.2rem;height:40px;justify-content:center;width:40px}.tips-content h4{color:#1e40af;font-size:.95rem;margin:0 0 .5rem}.tips-content ul{display:flex;flex-direction:column;gap:.4rem;margin:0;padding-left:1.25rem}.tips-content li{color:#1e40af;font-size:.85rem}.reports-page{background:#f8fafc;display:flex;flex-direction:column;gap:1.5rem;min-height:100vh;padding:1.5rem 2rem}.reports-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.reports-header h2{color:#0f172a;font-size:1.5rem;font-weight:700;margin:0}.reports-header p{color:#64748b;font-size:.9rem;margin:.25rem 0 0}.header-actions{display:flex;gap:.75rem}.btn-export-selected{background:#10b981}.btn-export-all,.btn-export-selected{align-items:center;border:none;border-radius:.5rem;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:.6rem 1.2rem}.btn-export-all{background:#3b82f6}.reports-filters-card{background:#fff;border:1px solid #f1f5f9;border-radius:1rem;box-shadow:0 1px 3px #0000000d;padding:1.5rem}.filters-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(5,1fr);margin-bottom:1rem}.filter-group{display:flex;flex-direction:column;gap:.5rem}.filter-group label{color:#475569;font-size:.85rem;font-weight:600}.filter-group input,.filter-group select{border:1px solid #e2e8f0;border-radius:.5rem;color:#1e293b;font-size:.9rem;padding:.6rem}.filter-actions{align-items:center;display:flex;gap:1.5rem}.btn-generate{background:#2563eb;border:none;border-radius:.5rem;color:#fff;padding:.6rem 1.5rem}.btn-clear,.btn-generate{cursor:pointer;font-weight:600}.btn-clear{background:none;border:none;color:#3b82f6}.summary-stats-section{background:#fff;border:1px solid #f1f5f9;border-radius:1rem;box-shadow:0 1px 3px #0000000d;padding:1.5rem}.summary-stats-section h3{font-size:1.1rem;font-weight:700;margin:0 0 1.5rem}.stats-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr)}.stat-box{border-radius:.75rem;display:flex;flex-direction:column;gap:.5rem;padding:1.25rem}.stat-box.print{background:#fdf4ff;border:1px solid #f5d0fe;color:#a21caf}.stat-box.radio{background:#ecfeff;border:1px solid #a5f3fc;color:#0891b2}.stat-box.tv{background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8}.stat-box.digital{background:#f0fdf4;border:1px solid #bbf7d0;color:#15803d}.stat-box-label{font-size:.9rem;font-weight:600}.stat-box-value{font-size:1.75rem;font-weight:700}.stat-box-percent{font-size:.8rem;opacity:.8}.report-table-card{background:#fff;border:1px solid #f1f5f9;border-radius:1rem;box-shadow:0 1px 3px #0000000d;overflow:hidden}.report-table{border-collapse:collapse;width:100%}.report-table th{background:#f8fafc;color:#64748b;font-size:.75rem;font-weight:700;letter-spacing:.05em;text-align:left;text-transform:uppercase}.report-table td,.report-table th{border-bottom:1px solid #f1f5f9;padding:1rem}.report-table td{color:#334155;font-size:.9rem}.report-table tr:last-child td{border-bottom:none}.report-table input[type=checkbox]{border:1px solid #cbd5e1;border-radius:.25rem;height:1.1rem;width:1.1rem}.tag-pill{border-radius:.5rem;font-size:.75rem;font-weight:600;padding:.25rem .75rem;text-transform:capitalize}.tag-pill.agency{background:#f5f3ff;color:#7c3aed}.tag-pill.publication{background:#ecfeff;color:#0891b2}.tag-pill.completed{background:#f0fdf4;color:#16a34a}.tag-pill.confirmed{background:#eff6ff;color:#2563eb}.tag-pill.cancelled{background:#fef2f2;color:#dc2626}.report-footer{align-items:center;background:#fff;border-top:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:1rem 1.5rem}.footer-info{color:#64748b;font-size:.85rem}
/*# sourceMappingURL=main.fb0b604b.css.map*/