.theme-default .cv-header,.theme-default .cv-header-day{background-color:#f0f0f0}.theme-default .cv-header .periodLabel{font-size:1.5em}.theme-default .cv-header button{color:#7f7f7f}.theme-default .cv-header button:disabled{color:#ccc;background-color:#f7f7f7}.theme-default .cv-day.past{background-color:#fafafa}.theme-default .cv-day.outsideOfMonth{background-color:#f7f7f7}.theme-default .cv-day.today{background-color:#ffe}.theme-default .cv-event{border-color:#e0e0f0;border-radius:.5em;background-color:#e7e7ff;text-overflow:ellipsis}.theme-default .cv-event.purple{background-color:#f0e0ff;border-color:#e7d7f7}.theme-default .cv-event.orange{background-color:#ffe7d0;border-color:#f7e0c7}.theme-default .cv-event.continued:before,.theme-default .cv-event.toBeContinued:after{content:" \21E2   ";color:#999}.theme-default .cv-event.toBeContinued{border-right-style:none;border-top-right-radius:0;border-bottom-right-radius:0}.theme-default .cv-event.isHovered.hasUrl{text-decoration:underline}.theme-default .cv-event.continued{border-left-style:none;border-top-left-radius:0;border-bottom-left-radius:0}.theme-default .cv-event .endTime,.theme-default .cv-event .startTime{font-weight:700;color:#666}.theme-default .cv-day.draghover{box-shadow:inset 0 0 .2em .2em #ff0}.sop-selection[data-v-684d8370]{border:1px solid #e5e7eb;border-radius:.5rem;padding:1rem;background-color:#f9fafb}.no-sop-selected[data-v-684d8370]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.no-sop-text[data-v-684d8370]{color:#6b7280;font-style:italic}.sop-selected[data-v-684d8370]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:1rem}.sop-info[data-v-684d8370]{-webkit-box-flex:1;-ms-flex:1;flex:1}.sop-title[data-v-684d8370]{font-size:1.1rem;font-weight:600;color:#1f2937;margin:0 0 .5rem 0}.sop-description[data-v-684d8370]{margin:0}.change-link[data-v-684d8370]{color:#3b82f6;text-decoration:none;font-size:.9rem;font-weight:500;white-space:nowrap}.change-link[data-v-684d8370]:hover{color:#1d4ed8;text-decoration:underline}.sop-selector-content[data-v-684d8370]{padding:1rem;height:100%;overflow-y:auto}.sop-list-container[data-v-684d8370]{height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.sop-list-header[data-v-684d8370]{border-bottom:1px solid #e5e7eb;padding-bottom:1rem}.sop-table-container[data-v-684d8370]{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:auto}.sop-table[data-v-684d8370]{margin:0}.sop-table .vs-table--tbody .vs-table--tr[data-v-684d8370]{border-bottom:1px solid #f3f4f6}.sop-table .vs-table--tbody .vs-table--tr[data-v-684d8370]:hover{background-color:#f9fafb}.sop-table .vs-table--thead .vs-table--th[data-v-684d8370]{background-color:#f8fafc;font-weight:600;color:#374151;border-bottom:2px solid #e5e7eb}.sop-id[data-v-684d8370]{font-weight:500;color:#6b7280}.sop-name strong[data-v-684d8370]{color:#1f2937}.sop-description[data-v-684d8370]{color:#6b7280;font-size:.9rem;line-height:1.4}.empty-sops[data-v-684d8370]{height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.modal-actions[data-v-684d8370]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:.5rem;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e7eb}.assign-sop-modal-content[data-v-69088ac4]{padding:20px;max-width:600px;margin:0 auto}.assign-sop-container[data-v-69088ac4]{width:100%}.assign-sop-title[data-v-69088ac4]{font-size:1.8rem;font-weight:600;color:#0f172a;margin-bottom:1rem;text-align:center}.assign-sop-description[data-v-69088ac4]{font-size:1rem;color:#64748b;margin-bottom:2rem;text-align:center;line-height:1.5}.assign-sop-form[data-v-69088ac4]{width:100%}.form-field[data-v-69088ac4]{margin-bottom:1.5rem}.field-label[data-v-69088ac4]{display:block;font-size:1rem;font-weight:500;color:#374151;margin-bottom:.5rem}.field-input[data-v-69088ac4]{width:100%}.form-actions[data-v-69088ac4]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:1rem;margin-top:2rem}.checkbox-field[data-v-69088ac4]{margin-top:.5rem}#simple-calendar-app .theme-default.cv-wrapper{padding:20px}#simple-calendar-app .theme-default .cv-header-days{border-bottom:1px solid #ddd}#simple-calendar-app .theme-default .cv-header,#simple-calendar-app .theme-default .cv-header-day{background-color:transparent;font-weight:700}#simple-calendar-app .theme-default .cv-day{cursor:pointer}#simple-calendar-app .theme-default .cv-day.draghover{-webkit-box-shadow:inset 0 0 .2em .2em var(--primary);box-shadow:inset 0 0 .2em .2em var(--primary)}#simple-calendar-app .theme-default .cv-day:not(.outsideOfMonth){background-color:transparent!important}#simple-calendar-app .theme-default .cv-day.outsideOfMonth{background-color:hsla(0,0%,94.5%,.4)}#simple-calendar-app .theme-default .cv-day .cv-day-number{padding:1rem}@media screen and (max-width:400px){#simple-calendar-app .theme-default .cv-day .cv-day-number{padding:0;margin:5px}}#simple-calendar-app .theme-default .cv-day.today .cv-day-number{background-color:var(--primary);border-radius:50%;display:inline-table;padding:.6rem;margin:.4rem;color:#fff;min-width:30px;min-height:30px;text-align:center}@media screen and (max-width:400px){#simple-calendar-app .theme-default .cv-day.today .cv-day-number{margin:5px;padding:.3rem}}#simple-calendar-app .theme-default .cv-weeks .cv-week{min-height:20%}#simple-calendar-app .theme-default .cv-weeks .cv-week .cv-event{color:#fff;border:none;padding-left:.5rem;padding-right:.5rem}#simple-calendar-app .theme-default .cv-weeks .cv-week .cv-event.event-primary{background:var(--primary)!important}#simple-calendar-app .theme-default .cv-weeks .cv-week .cv-event.event-warning{background:rgba(var(--vs-warning),1)!important}#simple-calendar-app .theme-default .cv-weeks .cv-week .cv-event.event-success{background:rgba(var(--vs-success),1)!important}#simple-calendar-app .theme-default .cv-weeks .cv-week .cv-event.event-danger{background:rgba(var(--vs-danger),1)!important}#simple-calendar-app .theme-default .cv-weeks .cv-week .cv-event.continued:before,#simple-calendar-app .theme-default .cv-weeks .cv-week .cv-event.toBeContinued:after{color:#fff!important}#simple-calendar-app .theme-default .cv-weeks .cv-week .cv-event:hover{cursor:pointer}#simple-calendar-app .theme-default .cv-weeks .cv-week:first-of-type .cv-day{border-top:none}.theme-dark .calendar__label-container .con-vs-chip{color:#fff!important}.theme-dark #simple-calendar-app .theme-default .cv-day,.theme-dark #simple-calendar-app .theme-default .cv-event,.theme-dark #simple-calendar-app .theme-default .cv-header-day,.theme-dark #simple-calendar-app .theme-default .cv-header-days,.theme-dark #simple-calendar-app .theme-default .cv-week,.theme-dark #simple-calendar-app .theme-default .cv-weeks{border-color:#414561}.theme-dark #simple-calendar-app .theme-default .cv-header button{color:#c2c6dc}#simple-calendar-app .theme-default .cv-day.today .cv-day-number{max-width:30px;max-height:30px}#simple-calendar-app .cv-event{white-space:normal!important;overflow:visible!important;text-overflow:unset!important;height:auto!important;min-height:1.65rem;line-height:1.2;word-wrap:break-word;word-break:break-word}.modern-assignment-details{padding:0}.assignment-header{margin-bottom:2rem;border-bottom:1px solid #e5e7eb;padding-bottom:1.5rem}.assignment-title{font-size:1.5rem;font-weight:600;color:#1f2937;margin:0 0 .75rem 0;line-height:1.4}.assignment-description{font-size:1rem;color:#6b7280;margin:0;line-height:1.5}.due-date-section{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:1.5rem;padding:1rem;background-color:#f9fafb;border-radius:.5rem;border:1px solid #e5e7eb}.due-date-container,.due-date-section{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.due-date-container{gap:.75rem}.due-date-icon{color:#3b82f6;font-size:1.25rem}.due-date-info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.25rem}.due-date-label{font-size:.875rem;color:#6b7280;font-weight:500}.due-date-value{font-size:1rem;color:#1f2937;font-weight:600}.status-badge{padding:.375rem .75rem;border-radius:.375rem;font-size:.875rem;font-weight:500}.status-badge.pending{background-color:#dbeafe;color:#1d4ed8}.status-badge.overdue{background-color:#fee2e2;color:#dc2626}.assignee-section{margin-bottom:2rem;padding:1rem;background-color:#f8fafc;border-radius:.5rem;border:1px solid #e5e7eb}.assignee-info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.25rem}.assignee-label{font-size:.875rem;color:#6b7280;font-weight:500}.assignee-email{font-size:1rem;color:#1f2937;font-weight:600}.assignee-name{font-size:.875rem;color:#6b7280;font-style:italic}.completion-section{margin-top:1rem;padding:1rem;background-color:#f0f9ff;border-radius:.5rem;border:1px solid #0ea5e9}.completion-info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.5rem}.completion-label{font-size:.875rem;color:#0369a1;font-weight:500}.completion-user{font-size:1rem;color:#0c4a6e;font-weight:600}.completion-date{font-size:.875rem;color:#0369a1}.status-badge.completed{background-color:#10b981;color:#fff}.status-badge.pending{background-color:#f59e0b;color:#fff}.status-badge.overdue{background-color:#ef4444;color:#fff}body.tcv-pageSimpleCalendar .vx-navbar-wrapper{display:none!important}body.tcv-pageSimpleCalendar .router-content{margin-top:0!important}body.tcv-pageSimpleCalendar .router-header{display:none!important}.app-fixed-height{height:calc(100vh - 2rem)!important;min-height:800px!important}body.tcv-pageSimpleCalendar .app-fixed-height{height:calc(100vh - 1rem)!important;min-height:900px!important}