body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.ReactModal__Content{inset:40px!important}.ReactModal__Overlay{background-color:#0006!important;z-index:9999!important}.ReactModal__Content{background-color:#fff!important;border-radius:8px!important;box-shadow:0 4px 20px #0003!important;box-sizing:border-box!important;color:#000!important;inset:80px auto auto auto!important;margin:auto!important;max-width:400px!important;padding:20px!important;position:relative!important;z-index:10000!important}.ReactModal__Content input,.ReactModal__Content select,.ReactModal__Content textarea{background:#fff!important;border:1px solid #ccc!important;box-sizing:border-box!important;color:#000!important;font-size:14px!important;padding:8px!important;pointer-events:auto!important;-webkit-user-select:text!important;user-select:text!important;width:100%!important}.ReactModal__Content input:focus{border-color:#3174ad!important;box-shadow:0 0 3px #3174ad80!important;outline:none!important}.fc-popover,.fc-tooltip{z-index:5000!important}.modal-overlay{align-items:flex-start;animation:overlayFade .16s ease-out;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:radial-gradient(circle at 20% 10%,#39669a29,#0000 45%),#0f1b297a;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:40px 0;position:fixed;z-index:9999}@keyframes overlayFade{0%{opacity:0}to{opacity:1}}.modal{animation:modalFade .16s ease-out;background:linear-gradient(180deg,#fff,#fbfdff);border:1px solid #d6e0ee;border-radius:14px;box-shadow:0 18px 36px #101d2c47;box-sizing:border-box;max-height:90vh;max-width:520px;overflow-y:auto;padding:30px 34px;width:100%}.modal h2{color:#1d2a39;font-size:1.25rem;letter-spacing:.01em;margin-bottom:12px;margin-top:0}@keyframes modalFade{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.modal label{color:#3e5269;display:block;font-size:.9rem;font-weight:600;letter-spacing:.01em;margin-bottom:4px;margin-top:14px}.modal input[type=date],.modal input[type=text],.modal select,.modal textarea{background:#fff;border:1px solid #ccdae9;border-radius:8px;box-sizing:border-box;font-size:15px;padding:10px 12px;transition:border-color .12s ease,box-shadow .12s ease;width:100%}.modal input[type=date]:focus,.modal input[type=text]:focus,.modal select:focus,.modal textarea:focus{border-color:#73a5d9;box-shadow:0 0 0 3px #2f6cab24;outline:none}.toggle-row{justify-content:space-between;margin-bottom:10px;margin-top:14px}.toggle-row,.toggle-row-left,.toggle-row-right{align-items:flex-start;display:flex;gap:16px}.toggle-row .ms-Toggle{margin-bottom:0}.toggle-row .ms-Toggle-label{line-height:1.2}.toggle-row .ms-Toggle-innerContainer{align-items:flex-start}@media (max-width:640px){.toggle-row{align-items:stretch;flex-direction:column}.toggle-row-left,.toggle-row-right{flex-wrap:wrap;justify-content:flex-start}}.section-divider{border-bottom:1px solid #d9e3ef;color:#2f465f;font-size:15px;font-weight:650;margin-bottom:14px;margin-top:28px;padding-bottom:4px}.notes-textarea{background:#fff;border:1px solid #d0d7de;border-radius:6px;box-sizing:border-box;font-size:15px;padding:10px 12px;resize:none;transition:border-color .12s ease,box-shadow .12s ease;width:100%}.notes-textarea:focus{border-color:#0078d4;box-shadow:0 0 0 2px #0078d433;outline:none}.invoice-notes{min-height:60px}.internal-notes{min-height:120px;overflow-y:hidden}.modal-buttons{display:flex;gap:12px;justify-content:flex-end;margin-top:32px}.modal-buttons button{border:1px solid #0000;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;padding:9px 16px;transition:transform .11s ease,background .12s ease,border-color .12s ease}.modal-buttons button:hover{transform:translateY(-1px)}.modal-buttons button:first-child{background:#f5f8fc;border-color:#d2deec;color:#35526f}.modal-buttons button:first-child:hover{background:#ebf2f9}.connect-freshbooks-btn{background:#2f82ce;border:1px solid #2a6fb0;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;margin-bottom:8px;margin-top:8px;padding:8px 12px}.connect-freshbooks-btn:hover{background:#266ea9}.connect-freshbooks-btn:disabled{cursor:default;opacity:.7}.save-btn{background:#2f6cab;color:#fff}.save-btn:hover{background:#265d95}.delete-btn{background:#d9534f;color:#fff}.delete-btn:hover{background:#c64542}.error-text{color:#d9534f;font-size:13px;margin-top:4px}.invalid{border-color:#d9534f!important}.duration-summary{color:#5f7187;display:block;margin-bottom:4px;margin-top:6px}.end-time-repeat-row{align-items:flex-start;display:flex;gap:12px}.end-time-repeat-time{flex:1 1;min-width:0}.end-time-repeat-toggle{flex-shrink:0;margin-top:-12px}.end-time-repeat-toggle .ms-Toggle{margin-bottom:0}.repeat-controls-row{display:flex;gap:12px}.repeat-controls-spacer{flex:1 1;min-width:0}.repeat-controls-column{max-width:100%;width:120px}.repeat-controls-column label{margin-top:6px}.repeat-controls-column input[type=date],.repeat-controls-column select{width:100%}@media (max-width:640px){.end-time-repeat-row{align-items:stretch;flex-direction:column}.end-time-repeat-toggle{margin-top:0}.repeat-controls-row{flex-direction:column;gap:0}.repeat-controls-spacer{display:none}.repeat-controls-column{width:100%}}.timecombo-container{font-family:Segoe UI,sans-serif;position:relative;width:120px}.timecombo-input-wrapper{align-items:center;background:#fff;border:1px solid #d1d1d1;border-radius:4px;display:flex;padding-right:4px;transition:border-color .15s ease,box-shadow .15s ease}.timecombo-input-wrapper:hover{border-color:#b3b3b3}.timecombo-input-wrapper:focus-within{border-color:#0f6cbd;box-shadow:0 0 0 2px #0f6cbd33}.timecombo-input{background:#0000;border:none;color:#1a1a1a;flex:1 1;font-size:14px;outline:none;padding:6px 8px}.timecombo-input::placeholder{color:#6b6b6b}.timecombo-chevron{color:#444;cursor:pointer;padding:0 6px;-webkit-user-select:none;user-select:none}.timecombo-chevron:hover{color:#0f6cbd}.timecombo-dropdown{background:#fff;border:1px solid #e5e5e5;border-radius:4px;box-shadow:0 2px 6px #0000001f;left:0;margin-top:4px;max-height:220px;overflow-y:auto;position:absolute;top:100%;width:100%;z-index:20}.timecombo-item{color:#1a1a1a;cursor:pointer;font-size:14px;padding:6px 10px}.timecombo-item:hover{background:#f2f2f2}.timecombo-item.active{background:#0d6efd;color:#fff;font-weight:600}.duration-presets-container{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.duration-pill{background:#f7f7f7;border:1px solid #d0d0d0;border-radius:16px;cursor:pointer;font-size:.85rem;padding:6px 14px;transition:all .15s ease}.duration-pill:hover:not(:disabled){background:#eaeaea;border-color:#bcbcbc}.duration-pill:active:not(:disabled){background:#dcdcdc;border-color:#a0a0a0}.duration-pill:disabled{cursor:not-allowed;opacity:.4}.picklist-container{position:relative;width:100%}.picklist-selected{background:#fff;border:1px solid #ccc;border-radius:4px;cursor:pointer;padding:8px}.picklist-dropdown{background:#fff;border:1px solid #ccc;left:0;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:10}.picklist-item{cursor:pointer;padding:8px}.picklist-item:hover{background:#f0f0f0}.series-action-modal{max-width:380px;width:90%}.series-event-title{color:#4a6fa5;font-size:.95rem;font-weight:600;margin:0 0 20px}.series-actions{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.series-btn{border:1px solid #0000;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500;padding:10px 16px;text-align:left;transition:background .12s,box-shadow .12s;width:100%}.series-btn--primary{background:#eef3fb;border-color:#b8cceb;color:#1e3a5f}.series-btn--primary:hover{background:#dce8f7}.series-btn--danger{background:#fff5f5;border-color:#f5c6c6;color:#b22222}.series-btn--danger:hover{background:#ffe8e8}.series-btn--danger-strong{background:#b22222;border-color:#8b0000;color:#fff}.series-btn--danger-strong:hover{background:#8b0000}.modal-footer-row{display:flex;justify-content:flex-end}.recurring-scope-modal{max-width:440px;width:92%}.recurring-scope-copy{color:#2e3e54;font-size:.95rem;line-height:1.45;margin:0 0 18px}.recurring-scope-actions{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}.recurring-scope-btn{border:1px solid #0000;border-radius:8px;cursor:pointer;font-size:.95rem;font-weight:600;padding:11px 14px;text-align:left;transition:background .12s,box-shadow .12s,border-color .12s;width:100%}.recurring-scope-btn--primary{background:#eef4ff;border-color:#c6d8ff;color:#163968}.recurring-scope-btn--primary:hover{background:#dfeaff}.recurring-scope-btn--danger{background:#fff5f5;border-color:#f0c6c6;color:#8f1f1f}.recurring-scope-btn--danger:hover{background:#ffe8e8}.tippy-box[data-animation=fade][data-state=hidden]{opacity:0}[data-tippy-root]{max-width:calc(100vw - 10px)}.tippy-box{background-color:#333;border-radius:4px;color:#fff;font-size:14px;line-height:1.4;outline:0;position:relative;transition-property:transform,visibility,opacity;white-space:normal}.tippy-box[data-placement^=top]>.tippy-arrow{bottom:0}.tippy-box[data-placement^=top]>.tippy-arrow:before{border-top-color:initial;border-width:8px 8px 0;bottom:-7px;left:0;transform-origin:center top}.tippy-box[data-placement^=bottom]>.tippy-arrow{top:0}.tippy-box[data-placement^=bottom]>.tippy-arrow:before{border-bottom-color:initial;border-width:0 8px 8px;left:0;top:-7px;transform-origin:center bottom}.tippy-box[data-placement^=left]>.tippy-arrow{right:0}.tippy-box[data-placement^=left]>.tippy-arrow:before{border-left-color:initial;border-width:8px 0 8px 8px;right:-7px;transform-origin:center left}.tippy-box[data-placement^=right]>.tippy-arrow{left:0}.tippy-box[data-placement^=right]>.tippy-arrow:before{border-right-color:initial;border-width:8px 8px 8px 0;left:-7px;transform-origin:center right}.tippy-box[data-inertia][data-state=visible]{transition-timing-function:cubic-bezier(.54,1.5,.38,1.11)}.tippy-arrow{color:#333;height:16px;width:16px}.tippy-arrow:before{border-color:#0000;border-style:solid;content:"";position:absolute}.tippy-content{padding:5px 9px;position:relative;z-index:1}:root{--calendar-bg-top:#f0f4f8;--calendar-bg-bottom:#e6ecf3;--calendar-card-bg:#fff;--calendar-card-border:#cfd9e6;--calendar-text-strong:#1d2a39;--calendar-text-soft:#5a6d84;--calendar-accent:#2f6cab;--calendar-accent-soft:#e4edf7;--calendar-lesson-soft:#e8f5e9;--calendar-lesson-strong:#4c8c4a;--tz-axis-width:176px;--tz-axis-width-mobile:150px;--tz-col-width:88px;--tz-col-width-mobile:75px;--tz-sg-slot-tint:#2f6cab0d;--tz-sg-allday-tint:#2f6cab1a;--tz-sg-header-tint:#2f6cab26;--tz-slot-gradient:linear-gradient(to right,var(--tz-sg-slot-tint) 0,var(--tz-sg-slot-tint) 50%,#fff 50%,#fff 100%);--tz-allday-gradient:linear-gradient(to right,var(--tz-sg-allday-tint) 0,var(--tz-sg-allday-tint) 50%,#fff 50%,#fff 100%);--tz-header-gradient:linear-gradient(to right,var(--tz-sg-header-tint) 0,var(--tz-sg-header-tint) 50%,#fff 50%,#fff 100%);--tz-divider-color:#7f99b3;--tz-center-divider-gradient:linear-gradient(to right,#0000 calc(50% - 1px),var(--tz-divider-color) calc(50% - 1px),var(--tz-divider-color) calc(50% + 1px),#0000 calc(50% + 1px))}.calendar-page{background:radial-gradient(circle at 12% -5%,#2f6cab29 0,#0000 42%),linear-gradient(160deg,#f0f4f8,#e6ecf3);background:radial-gradient(circle at 12% -5%,#2f6cab29 0,#0000 42%),linear-gradient(160deg,var(--calendar-bg-top),var(--calendar-bg-bottom));min-height:100vh;padding:22px}.calendar-page-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.calendar-title{color:#1d2a39;color:var(--calendar-text-strong);font-size:clamp(1.4rem,1.8vw,2rem);letter-spacing:.01em;margin:0}.calendar-subtitle{color:#5a6d84;color:var(--calendar-text-soft);font-size:.95rem;margin:6px 0 0}.calendar-stats{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.calendar-stat-chip{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fffc;border:1px solid #d6dfeb;border-radius:999px;color:#1d2a39;color:var(--calendar-text-strong);display:inline-flex;font-size:.82rem;font-weight:600;padding:6px 10px}.calendar-stat-chip-lesson{background:#f0faef;border-color:#cfe5cc;color:#315e2d}.calendar-card{animation:calendarRise .26s ease-out;background:#fff;background:var(--calendar-card-bg);border:1px solid #cfd9e6;border:1px solid var(--calendar-card-border);border-radius:16px;box-shadow:0 14px 35px #14233417;padding:14px;position:relative}.calendar-empty-banner{background:linear-gradient(180deg,#f8fbff,#edf4fd);border:1px solid #d5e2f0;border-radius:10px;color:#33506f;font-size:.9rem;font-weight:500;margin-bottom:10px;padding:10px 12px}@keyframes calendarRise{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.fc{--fc-border-color:#dbe3ee;--fc-page-bg-color:#fff;--fc-today-bg-color:#2f6cab14;--fc-neutral-bg-color:#f7fafc;--fc-list-event-hover-bg-color:#eef3f9}.fc .fc-toolbar.fc-header-toolbar{gap:8px;margin-bottom:.9rem}.fc .fc-toolbar-title{color:#1d2a39;color:var(--calendar-text-strong);font-size:clamp(1.05rem,1.4vw,1.35rem);font-weight:650;letter-spacing:.01em}.fc .fc-button{background:#f5f8fc!important;border:1px solid #c8d5e6!important;box-shadow:none!important;color:#2a4464!important;font-weight:600!important;padding:.38rem .65rem!important;text-transform:capitalize!important}.fc .fc-button:hover{background:#edf3fa!important}.fc .fc-button-primary:not(:disabled).fc-button-active,.fc .fc-button-primary:not(:disabled):active{background:#e4edf7!important;background:var(--calendar-accent-soft)!important;border-color:#8bb0d8!important;color:#1f4f83!important}.fc .fc-col-header-cell-cushion{color:#465d77;font-size:.73rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.fc .fc-timegrid-body table,.fc .fc-timegrid-cols table{table-layout:fixed}.fc .fc-timegrid-slots{background-image:linear-gradient(90deg,#0000 87px,#7f99b3 87px,#7f99b3 89px,#0000 89px);background-image:linear-gradient(to right,#0000 calc(var(--tz-axis-width)/2 - 1px),var(--tz-divider-color) calc(var(--tz-axis-width)/2 - 1px),var(--tz-divider-color) calc(var(--tz-axis-width)/2 + 1px),#0000 calc(var(--tz-axis-width)/2 + 1px));background-position:0 0;background-repeat:no-repeat;background-size:176px 100%;background-size:var(--tz-axis-width) 100%}.fc .fc-timegrid .fc-scrollgrid-sync-table col:first-child,.fc .fc-timegrid colgroup col:first-child,.fc .fc-timegrid-axis,.fc .fc-timegrid-body colgroup col:first-child,.fc .fc-timegrid-cols colgroup col:first-child,.fc .fc-timegrid-slot-labels colgroup col:first-child{max-width:176px!important;max-width:var(--tz-axis-width)!important;min-width:176px!important;min-width:var(--tz-axis-width)!important;width:176px!important;width:var(--tz-axis-width)!important}.fc .fc-timegrid-axis{background-image:linear-gradient(90deg,#2f6cab0d 0,#2f6cab0d 50%,#fff 0,#fff);background-image:var(--tz-slot-gradient);background-position:0 0;background-repeat:no-repeat;background-size:100% 100%;border-right:1px solid #d4dfec;overflow:hidden}.fc .fc-timegrid-axis-col{max-width:176px!important;max-width:var(--tz-axis-width)!important;min-width:176px!important;min-width:var(--tz-axis-width)!important;width:176px!important;width:var(--tz-axis-width)!important}.fc .fc-timegrid-slot-label{overflow:hidden;padding:0!important}.fc .fc-timegrid .fc-col-header .fc-timegrid-axis{background-image:linear-gradient(90deg,#0000 calc(50% - 1px),#7f99b3 calc(50% - 1px),#7f99b3 calc(50% + 1px),#0000 calc(50% + 1px)),linear-gradient(90deg,#2f6cab26 0,#2f6cab26 50%,#fff 0,#fff);background-image:var(--tz-center-divider-gradient),var(--tz-header-gradient);background-position:0 0;background-repeat:no-repeat;background-size:100% 100%}.fc .fc-scrollgrid-section-all-day .fc-timegrid-axis{background-image:linear-gradient(90deg,#0000 calc(50% - 1px),#7f99b3 calc(50% - 1px),#7f99b3 calc(50% + 1px),#0000 calc(50% + 1px)),linear-gradient(90deg,#2f6cab1a 0,#2f6cab1a 50%,#fff 0,#fff);background-image:var(--tz-center-divider-gradient),var(--tz-allday-gradient);background-position:0 0;background-repeat:no-repeat;background-size:100% 100%}.fc .fc-scrollgrid-section-all-day .fc-scrollgrid-shrink-cushion,.fc .fc-scrollgrid-section-all-day .fc-timegrid-axis-cushion{display:block;height:100%;margin:0;padding:0!important;position:relative;width:100%}.tz-sidebar-allday{align-items:stretch;background-image:linear-gradient(90deg,#2f6cab1a 0,#2f6cab1a 50%,#fff 0,#fff);background-image:var(--tz-allday-gradient);background-position:0 0;background-repeat:no-repeat;background-size:100% 100%;box-sizing:border-box;color:#2d4a68;display:grid;font-size:.82rem;grid-template-columns:1fr 1fr;inset:0;margin:0;position:absolute;z-index:2}.tz-sidebar-allday-divider{background:#7f99b3;background:var(--tz-divider-color);bottom:0;left:50%;pointer-events:none;position:absolute;top:0;transform:translateX(-1px);width:2px;z-index:5}.tz-sidebar-allday-left,.tz-sidebar-allday-right{align-items:center;align-self:stretch;display:flex;justify-content:center}.tz-sidebar-allday-right{box-sizing:border-box}.tz-sidebar-allday-label{align-items:center;background:#0000;border-radius:0;display:inline-flex;font-size:.82rem;justify-content:center;line-height:1.1;padding:0;white-space:nowrap;word-break:normal}.tz-sidebar-allday-label:after{content:none}.fc .fc-timegrid-axis-frame,.fc .fc-timegrid-slot-label-cushion,.fc .fc-timegrid-slot-label-frame{overflow:hidden;width:100%!important}.tz-sidebar-header{align-items:center;background-image:linear-gradient(to right,#0000 calc(50% - 1px),#7f99b3 calc(50% - 1px),#7f99b3 calc(50% + 1px),#0000 calc(50% + 1px)),var(--tz-left-column-gradient),linear-gradient(180deg,#f7fbff 0,#f0f6fd 100%);background-image:var(--tz-center-divider-gradient),var(--tz-left-column-gradient),linear-gradient(180deg,#f7fbff 0,#f0f6fd 100%);background-position:0 0;background-repeat:no-repeat;background-size:100% 100%;box-sizing:border-box;color:#607791;display:grid;font-size:.62rem;font-weight:700;grid-template-columns:1fr 1fr;letter-spacing:.05em;min-height:28px;padding:0;width:100%}.tz-sidebar-header-left,.tz-sidebar-header-right{align-items:center;align-self:stretch;display:flex;justify-content:center;min-height:100%}.tz-sidebar-header-right,.tz-sidebar-slot{box-sizing:border-box}.tz-sidebar-slot{align-items:stretch;display:grid;grid-template-columns:1fr 1fr;min-height:100%;padding:0 2px;width:100%}.tz-sidebar-col{align-items:center;display:flex;gap:0;justify-content:center;line-height:1;min-width:0;padding:0 5px}.tz-sidebar-col:first-child .tz-sidebar-time{font-weight:500}.tz-sidebar-time{font-feature-settings:"tnum";color:#2d4a68;flex:0 0 auto;font-size:.67rem;font-variant-numeric:tabular-nums;font-weight:700;min-width:auto;overflow:visible;text-align:center;white-space:nowrap}.fc .fc-timegrid-slot-label-cushion{padding:0!important;width:100%}.fc .fc-daygrid-day-number{color:#526983}.fc .fc-day-today{box-shadow:inset 0 0 0 1px #2f6cab26}.fc .fc-daygrid-day.fc-day-today .fc-daygrid-day-number,.fc .fc-timegrid-col.fc-day-today .fc-col-header-cell-cushion{color:#1f4f83;font-weight:700}.fc-event:not(.lesson-event){background-color:#e6f0fa!important;border-left:4px solid #5b8fc7!important;color:#2d4f73!important;font-weight:400!important}.fc-daygrid-dot-event:not(.lesson-event),.fc-h-event:not(.lesson-event){background-color:#e6f0fa!important;border:1px solid #b8d0e8!important;color:#2d4f73!important}.fc-daygrid-event{border-radius:6px!important;padding:3px 5px!important}.fc-event{transition:transform .11s ease,box-shadow .11s ease,filter .11s ease}.fc-event:hover{box-shadow:0 4px 11px #1e2f4229;filter:saturate(1.03);transform:translateY(-1px)}.fc-event:focus-visible{outline:2px solid #5c91c8;outline-offset:1px}.fc-daygrid-event .fc-event-time,.fc-daygrid-event .fc-event-title,.fc-event-time,.fc-event-title,.fc-timegrid-event .fc-event-time,.fc-timegrid-event .fc-event-title{color:inherit!important;font-weight:400!important}.fc-daygrid-dot-event .fc-event-time,.fc-daygrid-dot-event .fc-event-title,.fc-h-event .fc-event-main,.fc-h-event .fc-event-time,.fc-h-event .fc-event-title,.fc-timegrid-event .fc-event-main{color:inherit!important}.lesson-event{background-color:#e8f5e9!important;background-color:var(--calendar-lesson-soft)!important;border-left:4px solid #4c8c4a!important;border-left:4px solid var(--calendar-lesson-strong)!important;color:#2e5d2b!important;font-weight:400!important}.fc-timegrid-event{border-radius:7px!important;padding:4px 6px!important}.fc-timegrid-event,.fc-timegrid-event .fc-event-main{overflow:hidden!important}.fc-timegrid-event .fc-event-time,.fc-timegrid-event .fc-event-title{overflow-wrap:anywhere;word-break:break-word}button{font-family:inherit}.calendar-search-input{background:#f8fbff;border:1px solid #c7d6e8;border-radius:999px;color:#284562;font-size:14px;outline:none;padding:7px 10px;transition:box-shadow .12s ease,border-color .12s ease,background .12s ease;width:180px}.calendar-search-input:focus{background:#fff;border-color:#73a5d9;box-shadow:0 0 0 3px #2f6cab26}.calendar-timezone-trigger-button{align-items:center;border-radius:999px!important;display:inline-flex!important;gap:8px;justify-content:space-between;min-width:160px;padding:7px 11px!important}.calendar-timezone-trigger-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-timezone-trigger-caret{color:#5a7696;font-size:.82rem;transition:transform .12s ease}.calendar-timezone-trigger-button.is-open .calendar-timezone-trigger-caret{transform:rotate(180deg)}.calendar-timezone-panel{background:#fff;border:1px solid #c9d9ec;border-radius:12px;box-shadow:0 14px 30px #162c4526;display:none;padding:8px;position:absolute;right:0;top:calc(100% + 6px);width:280px;z-index:120}.calendar-timezone-panel.is-open{display:block}.calendar-timezone-panel-input{background:#fbfdff;border:1px solid #c7d6e8;border-radius:8px;color:#284562;font-size:13px;margin-bottom:7px;padding:7px 9px;width:100%}.calendar-timezone-panel-input:focus{border-color:#73a5d9;box-shadow:0 0 0 3px #2f6cab1f;outline:none}.calendar-timezone-panel-options{max-height:250px;overflow-y:auto;padding-right:2px}.calendar-timezone-option{grid-gap:1px;background:#0000;border:0;border-radius:8px;cursor:pointer;display:grid;gap:1px;padding:7px 8px;text-align:left;width:100%}.calendar-timezone-option:hover{background:#eef5fe}.calendar-timezone-option.is-selected{background:#e3eefb}.calendar-timezone-option-name{color:#1f4264;font-size:13px;font-weight:600}.calendar-timezone-option-zone{color:#6b839d;font-size:11px}.calendar-timezone-panel-empty{color:#6b839d;font-size:12px;padding:7px 8px}.current-time-line{background:#d40000;height:2px;z-index:20}.current-time-line,.elapsed-time-shading{left:0;pointer-events:none;position:absolute;right:0}.elapsed-time-shading{background:#0000000d;z-index:10}.fc-now-indicator{background:#c73933;height:2px}.fc .fc-highlight{background:#497eba33!important}.tippy-box{background-color:#fff!important;border:1px solid #ddd!important;border-radius:8px!important;box-shadow:0 8px 18px #14233426!important;color:#22364b!important;padding:8px 10px!important}.fc-event-time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fc-event-row{align-items:center;display:flex;gap:6px;justify-content:flex-start;padding-right:28px;position:relative}.fb-sync-badge{align-items:center;background:#d9e8f7;border:1px solid #c2d9ef;border-radius:999px;color:#40658a;display:inline-flex;font-size:.56rem;font-weight:600;height:14px;justify-content:center;letter-spacing:.02em;line-height:1;min-width:18px;opacity:.9;padding:0 5px;position:absolute;right:0;top:50%;transform:translateY(-50%)}.fb-synced-event{box-shadow:inset 0 0 0 1px #0f4c8140}.fc-event-time:after{content:""}@media (max-width:900px){.calendar-page{padding:12px}.calendar-page-header{align-items:flex-start;flex-direction:column}.calendar-card{border-radius:12px;padding:9px}.calendar-empty-banner{font-size:.84rem}.calendar-search-input{width:140px}.calendar-timezone-trigger-button{min-width:132px}.calendar-timezone-panel{right:0;width:235px}.fc .fc-timegrid .fc-scrollgrid-sync-table col:first-child,.fc .fc-timegrid colgroup col:first-child,.fc .fc-timegrid-axis,.fc .fc-timegrid-axis-col,.fc .fc-timegrid-axis-frame,.fc .fc-timegrid-body colgroup col:first-child,.fc .fc-timegrid-cols colgroup col:first-child,.fc .fc-timegrid-slot-label-cushion,.fc .fc-timegrid-slot-label-frame,.fc .fc-timegrid-slot-labels colgroup col:first-child{max-width:150px!important;max-width:var(--tz-axis-width-mobile)!important;min-width:150px!important;min-width:var(--tz-axis-width-mobile)!important;width:150px!important;width:var(--tz-axis-width-mobile)!important}.tz-sidebar-col{padding:0 3px}.fc .fc-timegrid .fc-col-header,.fc .fc-timegrid-slots{background-image:linear-gradient(90deg,#0000 74px,#7f99b3 74px,#7f99b3 76px,#0000 76px);background-image:linear-gradient(to right,#0000 calc(var(--tz-axis-width-mobile)/2 - 1px),var(--tz-divider-color) calc(var(--tz-axis-width-mobile)/2 - 1px),var(--tz-divider-color) calc(var(--tz-axis-width-mobile)/2 + 1px),#0000 calc(var(--tz-axis-width-mobile)/2 + 1px));background-size:150px 100%;background-size:var(--tz-axis-width-mobile) 100%}}body{background-color:#f7f7f7;color:#333;margin:0;padding:0}.fc,body{font-family:Segoe UI,sans-serif}:focus{outline:none}.auth-loading,.auth-screen{align-items:center;display:flex;justify-content:center;min-height:100vh}.auth-form{background:#fff;border:1px solid #ddd;border-radius:8px;display:flex;flex-direction:column;gap:8px;padding:20px;width:320px}.auth-form input{border:1px solid #ccc;border-radius:4px;height:36px;padding:0 10px}.auth-form button{background:#1f6feb;border:none;border-radius:4px;color:#fff;cursor:pointer;height:36px;margin-top:8px}.auth-error{color:#b42318;margin:4px 0}.auth-bar{position:fixed;right:12px;top:8px;z-index:1000}.auth-bar button{background:#ffffffeb;border:1px solid #ccc;border-radius:4px;box-shadow:0 1px 4px #00000026;cursor:pointer;height:30px;padding:0 12px}
/*# sourceMappingURL=main.84422092.css.map*/