*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);overflow-x:hidden}#root{min-height:100vh;min-height:100dvh}.fc{font-family:inherit}.fc-event{cursor:pointer;border-radius:4px;transition:all .2s ease}.fc-daygrid-event .event-card-expandable,.fc-timegrid-event{box-shadow:0 1px 3px #0000001f}.fc-event:hover{transform:translateY(-3px);box-shadow:0 4px 12px #0000002e!important;z-index:5}.fc-daygrid-block-event,.fc-daygrid-event.fc-event-start,.fc-daygrid-event.fc-event-end,.fc-daygrid-event:not(.fc-event-start):not(.fc-event-end){z-index:2}.fc-daygrid-day-frame{position:relative}.fc-daygrid-day-top{position:relative;z-index:1;min-height:30px}.calendar-day-header{display:flex;align-items:center;justify-content:space-between;width:100%;min-width:0;overflow:hidden}.calendar-day-header-top{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-width:0;min-height:18px}.calendar-day-indicators{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;min-width:0;flex-shrink:0}.calendar-holiday-indicator{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;background:linear-gradient(135deg,#c6282829,#f4433614);color:#c62828;font-size:.72rem;font-weight:700;line-height:1;box-shadow:inset 0 0 0 1px #c6282829}.fc-event .event-card-expandable:focus-visible{outline:3px solid #1976d2;outline-offset:2px}.fc-event.calendar-event-remote .event-card-expandable{border:2.5px dashed rgba(0,0,0,.6)!important;box-shadow:0 1px 4px #0000002e!important;position:relative}.fc-timegrid-event.calendar-event-remote{border:2.5px dashed rgba(0,0,0,.6)!important;box-shadow:0 1px 4px #0000002e!important}.fc-list-event.calendar-event-remote .fc-list-event-dot{border-color:#0009!important}.fc-event.calendar-event-presential .event-card-expandable,.fc-timegrid-event.calendar-event-presential,.fc-event.calendar-activity{border-style:solid!important;border-width:2px!important}.fc-event.activity-completed{opacity:.7;text-decoration:line-through;border-style:dotted!important}.fc-event.activity-completed:hover{opacity:.85}.fc-daygrid-event{padding:0;font-size:.85rem;margin:1px 2px;font-weight:500;background:transparent!important;border:none!important;box-shadow:none}.fc-h-event{padding:0!important;border:none!important}.fc-h-event .fc-event-main{overflow:hidden;direction:ltr}.fc-h-event .event-card-expandable{width:100%;min-height:24px}.fc-daygrid-dot-event{padding:0!important;background:transparent!important;border:none!important}.fc-daygrid-dot-event .fc-daygrid-event-dot,.fc-daygrid-dot-event .fc-event-title{display:none!important}.fc-daygrid-event .fc-event-main{padding:0!important;width:100%;overflow:hidden!important;direction:ltr}.fc-daygrid-event .fc-event-main>.MuiBox-root{width:100%;overflow:hidden}.fc-daygrid-event .fc-event-main .MuiBox-root{direction:ltr;text-align:left}.fc-toolbar-title{font-size:1.35rem!important;font-weight:600!important;color:#202124!important;letter-spacing:-.01em!important}.fc-daygrid-day-number{padding:6px;font-size:.9rem;font-weight:500}.fc-col-header-cell{padding:10px 8px;font-weight:600;background:linear-gradient(180deg,#fafbfc,#f1f3f5);font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#5f6368;border-bottom:2px solid #e0e3e8!important}.fc-day-sat,.fc-day-sun{background-color:#fafbfd!important}.fc-col-header-cell.fc-day-sat,.fc-col-header-cell.fc-day-sun{background:linear-gradient(180deg,#f5f6f8,#eceef0)!important}.fc .fc-scrollgrid{border-color:#e8eaed!important}.fc td,.fc th{border-color:#edeef1!important}.fc-day-today{background-color:#f0f7ff!important;box-shadow:inset 0 0 0 1.5px #4285f4!important;background-image:none!important}.fc-day-today.fc-day-sat,.fc-day-today.fc-day-sun{background-color:#eef4fd!important;box-shadow:inset 0 0 0 1.5px #4285f4!important;background-image:none!important}.fc-daygrid-day-number{padding:6px!important;font-size:13px!important;font-weight:500!important;color:#3c4043!important}.fc-day-today .fc-daygrid-day-number,.fc-day-today-number{background-color:#4285f4;color:#fff!important;border-radius:4px;min-width:28px;width:auto;height:28px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;font-weight:600!important;font-size:13px!important;line-height:1;box-shadow:0 1px 4px #4285f459}.fc-daygrid-day-frame{min-height:100px;overflow:visible;position:relative}.fc-event{border:none!important;border-left:3px solid!important;border-radius:5px!important;padding:1px 5px!important;font-size:12px!important;line-height:1.4!important;cursor:pointer!important;transition:transform .15s ease,box-shadow .15s ease!important;box-shadow:0 1px 2px #00000014!important;margin-bottom:1px!important}.fc-event:hover{box-shadow:0 3px 10px #00000026!important;transform:translateY(-1px);z-index:10!important}.fc-event-title{font-weight:500!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.fc-event-time{font-weight:600!important;margin-right:4px!important}.fc-event.activity-event,.fc-event.corporate-event{font-weight:500!important}.fc-list-event:hover{background-color:#f5f5f5!important}.fc-list-event-dot{width:12px;height:12px}.fc-list-event .fc-event-main{padding:0!important;overflow:visible!important}.fc-list-event .event-card-expandable{border:none!important;border-radius:0!important;box-shadow:none!important;max-height:none!important;background:transparent!important;overflow:visible!important;white-space:normal!important;padding:4px 0!important;color:#333!important}.fc-list-event .event-card-expandable:hover{transform:none!important;box-shadow:none!important;max-height:none!important}.fc-list-event .event-card-expandable .MuiTypography-root{white-space:normal!important;overflow:visible!important;text-overflow:unset!important;display:inline!important;-webkit-line-clamp:unset!important;-webkit-box-orient:unset!important;color:#333!important}.fc-list-event .event-hover-details{max-height:none!important;opacity:1!important;overflow:visible!important;display:flex!important}.fc-list .fc-event{border:none!important;border-left:none!important;padding:0!important;font-size:inherit!important;box-shadow:none!important;margin-bottom:0!important;border-radius:0!important;transform:none!important}.fc-list .fc-event:hover{transform:none!important;box-shadow:none!important}.fc-list-day-cushion{font-weight:600!important;font-size:.9rem!important;padding:8px 12px!important;background:#f5f7fa!important}.fc-list-table td{padding:6px 10px!important;vertical-align:middle!important}.fc-list-event-time{font-weight:600!important;white-space:nowrap!important;font-size:.85rem!important;color:#333!important}.fc-list-event-title{font-size:.88rem!important}@media (max-width: 600px){.fc-list,.fc-list-table{width:100%!important;table-layout:fixed!important}.fc-list-table td{padding:4px!important;overflow:hidden!important}.fc-list-event-graphic{width:14px!important;padding:0 4px!important}.fc-list-event-time{font-size:.65rem!important;width:56px!important;min-width:56px!important;max-width:56px!important;color:#555!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;padding-right:4px!important}.fc-list-event-title{font-size:.75rem!important;overflow:hidden!important;width:auto!important}.fc-list-day-cushion{font-size:.7rem!important;padding:4px 6px!important;text-transform:uppercase;letter-spacing:.4px}.fc-list-event-dot{border-width:4px!important}.fc-list-event .event-card-expandable{padding:0!important;flex-direction:row!important;gap:4px!important;align-items:center!important;overflow:hidden!important;max-width:100%!important}.fc-list-event .event-card-expandable .MuiTypography-root{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;display:block!important}.event-list-row{width:100%!important;min-width:0!important;overflow:hidden!important}.event-list-row-main{min-width:0!important;overflow:hidden!important}.event-list-row-title{font-size:.75rem!important;line-height:1.25!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.event-list-row-meta{font-size:.65rem!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}}@media (max-width: 600px){.fc-daygrid-day-frame{min-height:60px!important}.fc-daygrid-day-events{margin-top:1px!important;padding:0 1px!important}.fc-daygrid-event{margin:1px 0!important}.fc-daygrid-event .event-card-expandable{padding:0 2px!important;min-height:14px!important;max-height:18px!important;display:flex!important;align-items:center!important;border-radius:2px!important;box-shadow:none!important}.fc-daygrid-event .event-card-expandable:hover{max-height:18px!important}.fc-daygrid-event .event-hover-details{display:none!important}.fc-event{font-size:.46rem!important;padding:0!important;margin-bottom:0!important;line-height:1.1!important;border:none!important}.fc-event .MuiTypography-root{font-size:inherit!important;line-height:1.2!important}.fc-daygrid-day-number{font-size:.78rem!important;padding:4px 6px!important;font-weight:600!important}.fc-col-header-cell-cushion{font-size:.7rem!important;padding:6px 4px!important;font-weight:600!important;color:#5f6368!important;text-transform:uppercase;letter-spacing:.4px}.fc-toolbar-title{font-size:clamp(1rem,4vw,1.25rem)!important;font-weight:600!important}.fc-button{padding:6px 10px!important;min-height:36px!important;font-size:.78rem!important}.fc-daygrid-more-link{font-size:.66rem!important;font-weight:700!important;padding:2px 6px!important;min-height:20px!important;display:inline-flex!important;align-items:center!important;background:#4285f41a!important;border-radius:10px!important;margin-top:2px!important}.fc-day-today{background:#4285f40f!important}.fc-day-today .fc-daygrid-day-number{background:#1976d2!important;color:#fff!important;border-radius:50%!important;width:24px!important;height:24px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0!important;margin:4px!important}.fc .fc-scrollgrid{border-left:none!important;border-right:none!important}.fc-col-header-cell,.fc-daygrid-day{border-left-width:0px!important;border-right-width:0px!important}.fc-col-header-cell:first-child,.fc-daygrid-day:first-child{border-left:none!important}}@media (max-width: 430px){.fc-daygrid-day-frame{min-height:40px!important}.fc-daygrid-event .event-card-expandable{padding:0 1px!important;min-height:12px!important;max-height:16px!important}.fc-event{font-size:.4rem!important}.fc-daygrid-day-number{font-size:.62rem!important;padding:2px 3px!important}}.fc-button{text-transform:none!important;font-weight:500!important;border-radius:8px!important;padding:6px 14px!important;font-size:13px!important;box-shadow:none!important;border:1px solid #dadce0!important;transition:background .15s ease,box-shadow .15s ease!important}.fc-button-primary{background-color:#fff!important;color:#3c4043!important;border-color:#dadce0!important}.fc-button-primary:hover:not(:disabled){background-color:#f1f3f4!important;border-color:#c4c7cc!important;box-shadow:0 1px 3px #00000014!important;color:#202124!important}.fc-button-active,.fc-button-primary:not(:disabled).fc-button-active,.fc-button-primary:not(:disabled):active{background-color:#e8f0fe!important;color:#1967d2!important;border-color:#aecbfa!important;font-weight:600!important}.fc-prev-button,.fc-next-button{border-radius:50%!important;width:36px!important;height:36px!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.fc-today-button{border-radius:18px!important;font-weight:600!important;padding:6px 16px!important}.fc-today-button:disabled{opacity:.45!important}.fc-daygrid-more-link{font-weight:600!important;color:#1967d2!important;padding:2px 8px!important;border-radius:12px!important;background:#4285f414!important;font-size:11px!important;margin-top:2px!important;transition:background .15s ease!important}.fc-daygrid-more-link:hover{background:#4285f429!important;text-decoration:none!important}.fc-daygrid-day-events{margin-top:4px!important;position:relative;z-index:3}.fc-daygrid-event .fc-event-main{overflow:hidden!important}.fc-timegrid-event{border-radius:4px;padding:2px 4px}.fc-timegrid-slot{height:3em}.fc-timegrid-slot-label{font-size:12px!important;color:#70757a!important}.fc-theme-standard td,.fc-theme-standard th,.fc-scrollgrid{border-color:#dadce0!important}.fc-popover{border-radius:8px;box-shadow:0 4px 12px #00000026;border:1px solid #dadce0!important}.fc-popover-header{background:#1976d2!important;color:#fff!important;font-weight:600;padding:8px 12px}.doc-content h1,.doc-content h2,.doc-content h3,.doc-content h4{letter-spacing:-.02em}.doc-content p,.doc-content li{line-height:1.65}.doc-content code{background:#f3f4f6;border-radius:4px;padding:2px 6px;font-size:.9em}.doc-content table{border-collapse:collapse}.doc-content th{font-weight:700}.doc-content blockquote{border-left:4px solid #1976d2;padding-left:12px;margin-left:0;color:#4b5563}@media (max-width: 900px){.fc-toolbar{flex-wrap:wrap;gap:6px}.fc-toolbar-title{font-size:1.2rem!important}.fc-button{padding:4px 8px!important;font-size:12px!important}.fc-col-header-cell{padding:6px!important;font-size:11px!important}.fc-daygrid-day-frame{min-height:78px}.fc-daygrid-day-number{font-size:12px!important;padding:4px!important}.fc-event{font-size:11px!important;padding:1px 4px!important}.fc-timegrid-slot{height:2.4em}.fc-timegrid-slot-label{font-size:11px!important}}@media (max-width: 600px){.doc-content h1{font-size:1.65rem}.doc-content h2{font-size:1.35rem}.doc-content h3{font-size:1.15rem}.fc-toolbar-title{font-size:1.05rem!important}.fc-daygrid-day-frame{min-height:70px}.fc-event{font-size:10px!important}}@media (max-width: 430px){.fc-toolbar{gap:4px}.fc-toolbar-title{font-size:.98rem!important}.fc-button{padding:3px 7px!important;font-size:11px!important}.fc-daygrid-day-frame{min-height:64px}.fc-daygrid-day-number{font-size:11px!important;padding:3px!important}.fc-event{font-size:9.5px!important;padding:1px 3px!important}.fc-timegrid-slot{height:2.1em}}@media (max-width: 390px){.fc-toolbar-title{font-size:.92rem!important}.fc-daygrid-day-frame{min-height:60px}.fc-event{font-size:9px!important}}@keyframes pendingPulse{0%,to{box-shadow:0 0 0 2px #ffc107cc}50%{box-shadow:0 0 0 6px #ffc10799}}.fc .fc-view-harness{transition:opacity .25s ease-in-out}.fc .fc-view{animation:calendarFadeIn .3s ease-out}@keyframes calendarFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.fc .fc-scrollgrid-section-body table{animation:calendarSlideIn .25s ease-out}@keyframes calendarSlideIn{0%{opacity:.4}to{opacity:1}}.fc-daygrid-event-harness:hover{z-index:100!important;position:relative}.fc-daygrid-event-harness .fc-event{transition:transform .15s ease,box-shadow .15s ease,max-height .2s ease}.fc-daygrid-event-harness:hover .fc-event{transform:translateY(-2px) scale(1.03);box-shadow:0 6px 16px #00000038!important;z-index:100!important}.fc-daygrid-event-harness:hover .fc-event .fc-event-main{max-height:none!important;height:auto!important}.fc-day-density-dots{display:flex;gap:2px;justify-content:flex-end;padding-right:4px;margin-top:1px;position:relative;z-index:0;flex-wrap:wrap;max-width:60px}.fc-day-density-dot{width:5px;height:5px;border-radius:50%;background-color:#1976d2;opacity:.7}.fc-day-density-dot.high{background-color:#f57c00;opacity:.85}.fc-day-density-dot.overloaded{background-color:#d32f2f;opacity:.9}.fc-day-holiday{background-color:#fff3f3!important}.fc-day-holiday.fc-day-today{background-color:#ffe8e0!important}.fc-day-holiday .fc-daygrid-day-number{color:#c62828!important}@media (max-width: 600px){.fc-daygrid-day-top{min-height:auto}}@media print{@page{size:A4;margin:12mm}body{background:#fff!important}.MuiAppBar-root,.MuiDrawer-root,.no-print,button[aria-label*=export],.MuiSpeedDial-root{display:none!important}.MuiPaper-root{box-shadow:none!important;border:1px solid #ddd!important;break-inside:avoid}.recharts-wrapper{page-break-inside:avoid}}
