.calendar-toolbar[data-v-3b078620]{display:flex;align-items:center;gap:var(--ys-gap-xl);height:40px}.calendar-toolbar__left[data-v-3b078620]{display:flex;align-items:center;gap:var(--ys-gap-md)}.calendar-toolbar__arrow[data-v-3b078620]{display:flex;align-items:center;justify-content:center;width:36px;height:30px;border:1px solid var(--ys-color-border);border-radius:var(--ys-radius-lg);background:var(--ys-color-white);cursor:pointer;color:var(--ys-color-text-1);padding:0;font-size:var(--ys-font-size-sm)}.calendar-toolbar__arrow[data-v-3b078620]:hover{border-color:var(--ys-color-primary);color:var(--ys-color-primary)}.calendar-toolbar__label[data-v-3b078620]{font-size:var(--ys-font-size-md);font-weight:var(--ys-font-weight-text);color:var(--ys-color-text-1);white-space:nowrap;min-width:90px;text-align:center}.calendar-toolbar__today[data-v-3b078620]{height:30px;padding:0 16px;border:1px solid var(--ys-color-border);border-radius:var(--ys-radius-lg);background:var(--ys-color-white);color:var(--ys-color-text-1);font-size:var(--ys-font-size-md);font-weight:var(--ys-font-weight-text);cursor:pointer}.calendar-toolbar__today[data-v-3b078620]:hover{border-color:var(--ys-color-primary);color:var(--ys-color-primary)}.calendar-toolbar__views[data-v-3b078620]{display:flex;gap:var(--ys-gap-sm)}.calendar-toolbar__view[data-v-3b078620]{min-width:50px;height:40px;padding:0 16px;border:1px solid #e4eafa;border-radius:var(--ys-radius-lg);background:var(--ys-color-white);color:var(--ys-color-text-3);font-size:var(--ys-font-size-nav);font-weight:var(--ys-font-weight-text);cursor:pointer;transition:all .15s ease}.calendar-toolbar__view[data-v-3b078620]:hover{border-color:var(--ys-color-primary);color:var(--ys-color-primary)}.calendar-toolbar__view.is-active[data-v-3b078620]{border-color:var(--ys-color-primary);background:#1d53d91a;color:var(--ys-color-primary)}.calendar-toolbar__right[data-v-3b078620]{display:flex;align-items:center;gap:var(--ys-gap-xl);margin-left:auto}.calendar-toolbar__filter[data-v-3b078620]{display:flex;align-items:center;gap:8px}.calendar-toolbar__filter-label[data-v-3b078620]{font-size:var(--ys-font-size-md);font-weight:var(--ys-font-weight-text);color:var(--ys-color-text-1)}.calendar-toolbar__select[data-v-3b078620]{width:88px}.calendar-toolbar__select[data-v-3b078620] .el-select__wrapper{min-height:30px;padding:0 12px;border-radius:var(--ys-radius-lg);box-shadow:0 0 0 1px var(--ys-color-border) inset}.calendar-toolbar__select[data-v-3b078620] .el-select__wrapper.is-hovering:not(.is-focused){box-shadow:0 0 0 1px var(--ys-color-primary) inset}.calendar-toolbar__import[data-v-3b078620]{height:40px;padding:0 19px;border:0;border-radius:var(--ys-radius-3xl);background:linear-gradient(-67.65deg,#a8c1ff 6.46%,var(--ys-color-primary) 94.18%);color:var(--ys-color-white);font-size:var(--ys-font-size-md);font-weight:var(--ys-font-weight-text);cursor:pointer;white-space:nowrap}.calendar-toolbar__import[data-v-3b078620]:hover{opacity:.92}.month-grid[data-v-3fef19a1]{display:flex;flex-direction:column;gap:12px;flex:1}.month-grid__header[data-v-3fef19a1],.month-grid__body[data-v-3fef19a1]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px}.month-grid__weekday[data-v-3fef19a1]{display:flex;align-items:center;justify-content:center;height:40px;padding:8px;background:var(--ys-color-bg-page);border:1px solid #e5e8f3;border-radius:var(--ys-radius-lg);font-size:var(--ys-font-size-lg);font-weight:var(--ys-font-weight-text);color:var(--ys-color-text-1);box-sizing:border-box}.month-grid__cell[data-v-3fef19a1]{display:flex;flex-direction:column;gap:4px;min-width:0;max-width:100%;min-height:116px;padding:8px;background:var(--ys-color-bg-page);border:1px solid #e5e8f3;border-radius:var(--ys-radius-lg);overflow:hidden;cursor:pointer;text-align:left;transition:background-color .15s ease,border-color .15s ease}.month-grid__cell[data-v-3fef19a1]:hover{border-color:var(--ys-color-primary-hover)}.month-grid__cell.is-out[data-v-3fef19a1]{opacity:0;pointer-events:none}.month-grid__cell.is-selected[data-v-3fef19a1]{background:var(--ys-color-bg-page);border-color:var(--ys-color-primary)}.month-grid__date-row[data-v-3fef19a1]{width:100%;height:24px;border-bottom:1px solid #e5e8f3}.month-grid__date[data-v-3fef19a1]{font-size:var(--ys-font-size-lg);font-weight:var(--ys-font-weight-text);color:var(--ys-color-text-1);line-height:var(--ys-line-height-22)}.month-grid__cell.is-today .month-grid__date[data-v-3fef19a1]{color:var(--ys-color-primary);font-weight:var(--ys-font-weight-text)}.month-grid__tags[data-v-3fef19a1]{display:flex;flex-direction:column;gap:4px;width:100%;max-width:100%;min-width:0;overflow:hidden}.month-grid__tag[data-v-3fef19a1]{display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box;height:24px;padding:0 4px;border:1px solid;border-radius:var(--ys-radius-sm);font-size:var(--ys-font-size-md);font-weight:var(--ys-font-weight-text);line-height:var(--ys-line-height-22);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.week-grid[data-v-82cc4afb]{display:flex;flex-direction:column;gap:12px;flex:1}.week-grid__row[data-v-82cc4afb]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px}.week-grid__row--body[data-v-82cc4afb]{flex:1;min-height:627px}.week-grid__header-cell[data-v-82cc4afb]{display:flex;align-items:center;justify-content:center;height:40px;padding:8px;background:var(--ys-color-bg-page);border:1px solid #e5e8f3;border-radius:var(--ys-radius-lg);font-size:var(--ys-font-size-lg);font-weight:var(--ys-font-weight-text);color:var(--ys-color-text-1);box-sizing:border-box}.week-grid__body-cell[data-v-82cc4afb]{display:flex;flex-direction:column;gap:4px;min-width:0;max-width:100%;padding:8px;background:var(--ys-color-bg-page);border:1px solid #e5e8f3;border-radius:var(--ys-radius-lg);overflow:hidden;cursor:pointer;text-align:left;transition:background-color .15s ease,border-color .15s ease}.week-grid__body-cell[data-v-82cc4afb]:hover{border-color:var(--ys-color-primary-hover)}.week-grid__body-cell.is-selected[data-v-82cc4afb]{background:var(--ys-color-bg-page);border-color:var(--ys-color-primary)}.week-grid__date-row[data-v-82cc4afb]{width:100%;height:24px;border-bottom:1px solid #e5e8f3}.week-grid__date[data-v-82cc4afb]{font-size:var(--ys-font-size-lg);font-weight:var(--ys-font-weight-text);color:var(--ys-color-text-1);line-height:var(--ys-line-height-22)}.week-grid__body-cell.is-today .week-grid__date[data-v-82cc4afb]{color:var(--ys-color-primary)}.week-grid__tags[data-v-82cc4afb]{display:flex;flex-direction:column;gap:4px;width:100%;max-width:100%;min-width:0;overflow:hidden}.week-grid__tag[data-v-82cc4afb]{display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box;height:24px;padding:0 4px;border:1px solid;border-radius:var(--ys-radius-sm);font-size:var(--ys-font-size-md);font-weight:var(--ys-font-weight-text);line-height:var(--ys-line-height-22);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.day-view[data-v-6874d78e]{display:flex;flex-direction:column;gap:10px;flex:1}.day-view__header[data-v-6874d78e]{display:flex;align-items:center;height:41px;padding:0 16px;background:var(--ys-color-white);border:1px solid var(--ys-color-border);border-radius:var(--ys-radius-lg)}.day-view__date-label[data-v-6874d78e]{margin:0;font-size:var(--ys-font-size-md);font-weight:var(--ys-font-weight-text);color:var(--ys-color-text-1);line-height:var(--ys-line-height-22)}.day-view__list[data-v-6874d78e]{display:flex;flex-direction:column;gap:10px}.day-view__row[data-v-6874d78e]{display:flex;align-items:stretch;height:40px;border-radius:var(--ys-radius-lg);cursor:pointer;transition:background-color .15s ease}.day-view__row[data-v-6874d78e]:hover{background:var(--ys-color-bg-page)}.day-view__time[data-v-6874d78e]{display:flex;align-items:center;justify-content:center;width:140px;flex-shrink:0;padding:0 8px;font-size:var(--ys-font-size-md);font-weight:var(--ys-font-weight-text);color:var(--ys-color-text-1)}.day-view__content[data-v-6874d78e]{flex:1;display:flex;align-items:center;padding:0 16px;font-size:var(--ys-font-size-md);font-weight:var(--ys-font-weight-text);color:var(--ys-color-text-1);line-height:var(--ys-line-height-22);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agenda-card[data-v-d97ec7f9]{background:var(--ys-color-white);border-radius:var(--ys-radius-xl);box-shadow:0 4px 4px #0000001a;overflow:hidden}.agenda-card__header[data-v-d97ec7f9]{display:flex;align-items:center;justify-content:space-between;padding:24px 24px 0}.agenda-card__title-row[data-v-d97ec7f9]{display:flex;align-items:center;gap:10px}.agenda-card__accent[data-v-d97ec7f9]{width:3px;height:16px;border-radius:var(--ys-radius-lg);background:var(--ys-color-primary);flex-shrink:0}.agenda-card__title[data-v-d97ec7f9]{margin:0;font-size:var(--ys-font-size-lg);font-weight:var(--ys-font-weight-text);color:var(--ys-color-text-1);line-height:var(--ys-line-height-24)}.agenda-card__date[data-v-d97ec7f9]{font-size:var(--ys-font-size-title-md);font-weight:var(--ys-font-weight-text);color:var(--ys-color-primary);line-height:var(--ys-line-height-24);white-space:nowrap}.agenda-card__body[data-v-d97ec7f9]{margin:16px 24px 24px;padding:16px;background:var(--ys-color-bg-page);border-radius:var(--ys-radius-xl)}.agenda-card__item[data-v-d97ec7f9]{position:relative;display:flex;gap:16px;align-items:flex-start;padding:8px 40px 8px 8px;border-radius:var(--ys-radius-lg);cursor:pointer}.agenda-card__item+.agenda-card__item[data-v-d97ec7f9]{border-top:1px solid #dde5fb}.agenda-card__item[data-v-d97ec7f9]:hover{background:#1d53d91a}.agenda-card__time[data-v-d97ec7f9]{font-size:var(--ys-font-size-md);font-weight:var(--ys-font-weight-text);color:var(--ys-color-text-2);white-space:nowrap;flex-shrink:0;min-width:64px}.agenda-card__content[data-v-d97ec7f9]{font-size:var(--ys-font-size-md);font-weight:var(--ys-font-weight-text);color:var(--ys-color-text-1);line-height:var(--ys-line-height-24);flex:1}.agenda-card__delete[data-v-d97ec7f9]{position:absolute;top:50%;right:12px;display:none;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;background:transparent;color:var(--ys-color-danger);font-size:var(--ys-font-size-xxl);line-height:var(--ys-line-height-24);cursor:pointer;transform:translateY(-50%)}.agenda-card__item:hover .agenda-card__delete[data-v-d97ec7f9]{display:flex}.base-dialog.el-dialog{background:var(--ys-color-bg-page)}.base-dialog .el-dialog__headerbtn,.base-dialog.el-dialog .el-dialog__headerbtn{top:18px!important}.base-dialog__content[data-v-27598d99]{min-height:var(--ys-spacing-4xl)}.base-dialog__content--form[data-v-27598d99]{min-height:0;color:var(--ys-color-text-2);font-size:var(--ys-font-size-md)}.base-dialog__content--form-md[data-v-27598d99]{--base-dialog-form-label-width: 30%}.base-dialog__content--form-lg[data-v-27598d99]{--base-dialog-form-label-width: 15%}.base-dialog__content--form-sm[data-v-27598d99]{--base-dialog-form-label-width: 30%}.base-dialog__content--form[data-v-27598d99] .base-dialog-form{border:1px solid var(--ys-color-border);border-bottom:0}.base-dialog__content--form[data-v-27598d99] .base-dialog-form__row{display:grid;grid-template-columns:var(--base-dialog-form-label-width) minmax(0,1fr);border-bottom:1px solid var(--ys-color-border)}.base-dialog__content--form[data-v-27598d99] .base-dialog-form__row--textarea{align-items:stretch}.base-dialog__content--form[data-v-27598d99] .base-dialog-form__label{display:flex;align-items:center;justify-content:flex-end;min-height:52px;padding:10px 8px;background:var(--ys-color-bg-form-label);color:var(--ys-color-text-1);font-size:var(--ys-font-size-md);line-height:1.5;text-align:right}.base-dialog__content--form[data-v-27598d99] .base-dialog-form__required{margin-right:2px;color:var(--ys-color-danger)}.base-dialog__content--form[data-v-27598d99] .base-dialog-form__control{min-width:0;padding:10px 8px;border-left:1px solid var(--ys-color-border)}.base-dialog__content--form[data-v-27598d99] .base-dialog-form__control.el-form-item{display:block;margin-bottom:0}.base-dialog__content--form[data-v-27598d99] .base-dialog-form__control .el-form-item__content{display:block;line-height:1.5}.base-dialog__content--form[data-v-27598d99] .base-dialog-form__control .el-form-item__error{position:static;padding-top:4px;color:var(--ys-color-danger);font-size:var(--ys-font-size-sm);line-height:1.5}.base-dialog__content--form[data-v-27598d99] .base-dialog-form__input,.base-dialog__content--form[data-v-27598d99] .base-dialog-form__date,.base-dialog__content--form[data-v-27598d99] .base-dialog-form__select,.base-dialog__content--form[data-v-27598d99] .base-dialog-form__textarea{width:100%;color:var(--ys-color-text-1);font:inherit;font-size:var(--ys-font-size-md)}.base-dialog__content--form[data-v-27598d99] input.base-dialog-form__input,.base-dialog__content--form[data-v-27598d99] select.base-dialog-form__select{border:1px solid var(--ys-color-border-weak);border-radius:var(--ys-radius-md);background:var(--ys-color-white);height:var(--ys-button-height);padding:0 var(--ys-gap-xs)}.base-dialog__content--form[data-v-27598d99] textarea.base-dialog-form__textarea{border:1px solid var(--ys-color-border-weak);border-radius:var(--ys-radius-md);background:var(--ys-color-white);min-height:96px;padding:var(--ys-spacing-sm) var(--ys-gap-xs);resize:vertical;line-height:1.5}.base-dialog__content--form[data-v-27598d99] .base-dialog-form__input .el-input__wrapper,.base-dialog__content--form[data-v-27598d99] .base-dialog-form__date .el-input__wrapper{height:var(--ys-button-height);min-height:var(--ys-button-height);padding:0 var(--ys-gap-xs);border-radius:var(--ys-radius-md);box-shadow:0 0 0 1px var(--ys-color-border-weak) inset}.base-dialog__content--form[data-v-27598d99] .base-dialog-form__textarea .el-textarea__inner{min-height:96px;padding:var(--ys-spacing-sm) var(--ys-gap-xs);border-radius:var(--ys-radius-md);color:var(--ys-color-text-1);font-size:var(--ys-font-size-md);line-height:1.5;box-shadow:0 0 0 1px var(--ys-color-border-weak) inset}.base-dialog__content--form[data-v-27598d99] .base-dialog-form__input:focus,.base-dialog__content--form[data-v-27598d99] .base-dialog-form__select:focus,.base-dialog__content--form[data-v-27598d99] .base-dialog-form__textarea:focus{outline:none;border-color:var(--ys-color-primary)}.base-dialog__content--form[data-v-27598d99] .base-dialog-form__input .el-input__wrapper.is-focus,.base-dialog__content--form[data-v-27598d99] .base-dialog-form__date .el-input__wrapper.is-focus,.base-dialog__content--form[data-v-27598d99] .base-dialog-form__textarea .el-textarea__inner:focus{box-shadow:0 0 0 1px var(--ys-color-primary) inset}.base-dialog__content--form[data-v-27598d99] .base-dialog-form__input:disabled,.base-dialog__content--form[data-v-27598d99] .base-dialog-form__select:disabled,.base-dialog__content--form[data-v-27598d99] .base-dialog-form__textarea:disabled{background:var(--ys-color-bg-input-disabled);color:var(--ys-color-text-disabled);cursor:not-allowed}.base-dialog__content--form[data-v-27598d99] .base-dialog-form__input.is-disabled .el-input__wrapper,.base-dialog__content--form[data-v-27598d99] .base-dialog-form__date.is-disabled .el-input__wrapper,.base-dialog__content--form[data-v-27598d99] .base-dialog-form__textarea.is-disabled .el-textarea__inner{background:var(--ys-color-bg-input-disabled);color:var(--ys-color-text-disabled);box-shadow:0 0 0 1px var(--ys-color-border-weak) inset;cursor:not-allowed}.base-dialog__content--form-lg[data-v-27598d99] .base-dialog-form__grid{display:grid;grid-template-columns:15% minmax(0,35%) 15% minmax(0,35%);border:1px solid var(--ys-color-border);border-bottom:0}.base-dialog__content--form-lg[data-v-27598d99] .base-dialog-form__grid .base-dialog-form__row{display:contents}.base-dialog__content--form-lg[data-v-27598d99] .base-dialog-form__grid .base-dialog-form__label,.base-dialog__content--form-lg[data-v-27598d99] .base-dialog-form__grid .base-dialog-form__control{border-bottom:1px solid var(--ys-color-border)}.base-dialog__content--form-lg[data-v-27598d99] .base-dialog-form__grid .base-dialog-form__control{border-left:1px solid var(--ys-color-border)}.base-dialog__content--form-lg[data-v-27598d99] .base-dialog-form__grid .base-dialog-form__row--full .base-dialog-form__control{grid-column:span 3}.base-dialog__footer[data-v-27598d99]{display:flex;justify-content:flex-end;gap:var(--ys-padding-button-x)}.base-dialog--form .el-dialog__body{padding:var(--ys-gap-xs)}.base-dialog--form .el-dialog__footer{margin-top:var(--ys-spacing-lg)}.import-calendar-dialog .el-dialog{--el-dialog-bg-color: var(--ys-color-bg-page, var(--ys-color-bg-page));--el-dialog-border-radius: var(--ys-radius-xl);--el-dialog-padding-primary: 12px 12px 24px;display:flex;flex-direction:column;gap:14px;border:2px solid var(--ys-color-border);overflow:hidden}.import-calendar-dialog .el-dialog__header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;background:var(--ys-color-white, var(--ys-color-white));border-radius:var(--ys-radius-lg);padding:5px 16px;margin:0}.import-calendar-dialog .el-dialog__title{color:var(--ys-color-primary, var(--ys-color-primary));font-size:var(--ys-font-size-lg);font-weight:var(--ys-font-weight-text);line-height:var(--ys-line-height-24)}.import-calendar-dialog .el-dialog__headerbtn{position:static;display:flex;align-items:center;justify-content:center;width:auto;height:auto;padding:5px;flex-shrink:0}.import-calendar-dialog .el-dialog__headerbtn .el-dialog__close{font-size:var(--ys-font-size-md);width:14px;height:14px}.import-calendar-dialog .el-dialog .el-dialog__body{background:var(--ys-color-white, var(--ys-color-white));border-radius:var(--ys-radius-lg);padding:0;margin:0;overflow:hidden}.import-calendar-dialog .el-dialog .el-dialog__footer{padding:0 8px;margin:0}.import-calendar-dialog .base-dialog__footer{justify-content:space-between;gap:8px}.import-calendar-dialog .ys-button.el-button.ys-button--size-small{height:32px;padding:0 12px;font-weight:var(--ys-font-weight-text)}.import-calendar-dialog .ys-button.el-button.ys-button--default{border-color:#9996}.import-dialog-form{padding:16px}.import-dialog-form .el-form-item{margin-bottom:8px}.import-dialog-form .el-form-item__label{color:var(--ys-color-text-2, var(--ys-color-text-2));font-size:var(--ys-font-size-md);font-weight:var(--ys-font-weight-text)}.import-dialog-form .el-form-item__content{line-height:normal}.import-dialog-form .el-input__wrapper,.import-dialog-form .el-textarea__inner{box-shadow:0 0 0 1px color-mix(in srgb,var(--ys-color-text-3) 40%,transparent) inset;border-radius:var(--ys-radius-md)}.import-dialog-form .el-input__wrapper:hover,.import-dialog-form .el-textarea__inner:hover{box-shadow:0 0 0 1px color-mix(in srgb,var(--ys-color-text-3) 60%,transparent) inset}.import-dialog-form .el-input__wrapper.is-focus,.import-dialog-form .el-textarea__inner:focus{box-shadow:0 0 0 1px var(--ys-color-primary, var(--ys-color-primary)) inset}.import-dialog-form .el-input__inner,.import-dialog-form .el-textarea__inner{color:var(--ys-color-text-1, var(--ys-color-text-1));font-size:var(--ys-font-size-md);font-weight:var(--ys-font-weight-text)}.import-dialog-form .el-input__inner::placeholder,.import-dialog-form .el-textarea__inner::placeholder{color:var(--ys-color-text-3);font-weight:var(--ys-font-weight-text)}.import-dialog-form .el-date-editor.el-input{width:100%}.import-dialog-form .el-textarea__inner{min-height:84px}.calendar-page[data-v-048d652f]{display:flex;flex-direction:column;min-height:100%}.calendar-page__layout[data-v-048d652f]{display:grid;grid-template-columns:minmax(0,1fr) 500px;gap:24px;align-items:start;flex:1}.calendar-page__main[data-v-048d652f]{display:flex;flex-direction:column;gap:16px;min-height:728px}.calendar-page__card[data-v-048d652f]{background:var(--ys-color-white);border-radius:var(--ys-radius-xl);padding:24px;box-shadow:0 4px 4px #0000001a}.calendar-page__card--toolbar[data-v-048d652f]{flex-shrink:0}.calendar-page__card--body[data-v-048d652f]{flex:1;display:flex;flex-direction:column}.calendar-page__side[data-v-048d652f]{display:flex;flex-direction:column;gap:24px}@media(max-width:1440px){.calendar-page__layout[data-v-048d652f]{grid-template-columns:minmax(0,1fr)}.calendar-page__main[data-v-048d652f]{order:2}.calendar-page__side[data-v-048d652f]{order:1;display:grid;grid-template-columns:1fr 1fr;gap:24px}}
