*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background-color:var(--color-bg);color:var(--color-text)}#app,body{overflow-x:hidden}#app{min-height:100vh;width:100%}.container{max-width:var(--shell-max-w);margin:0 auto;padding:0 var(--shell-gutter)}.el-avatar img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%;height:100%}.el-avatar{border:2px solid var(--color-border);box-shadow:var(--sh-1);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.el-avatar:hover{border-color:var(--color-primary)}@media (max-width:767px){.container{padding:0 var(--shell-gutter-mobile)}}.nav-badge[data-v-d045aff6]{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--r-full);background:var(--color-danger);color:#fff;font-size:11px;font-weight:var(--fw-semibold);line-height:1;box-shadow:0 0 0 2px var(--color-surface)}.nav-badge--dot[data-v-d045aff6]{min-width:8px;width:8px;height:8px;padding:0}.rd-body[data-v-23f53c9b]{max-width:100%;min-width:0;overflow-x:hidden}.rd-drawer[data-v-23f53c9b] .el-drawer__body{padding:0;overflow:hidden}.rd-drawer[data-v-23f53c9b]{border-top-left-radius:16px;border-top-right-radius:16px;height:auto!important;max-height:92dvh}.rd-sheet[data-v-23f53c9b]{display:flex;flex-direction:column;max-height:92dvh}@supports not (height:100dvh){.rd-drawer[data-v-23f53c9b],.rd-sheet[data-v-23f53c9b]{max-height:88vh}}.rd-grabber[data-v-23f53c9b]{width:40px;height:4px;border-radius:999px;background:var(--color-border-strong,#d0d5dd);margin:8px auto 4px;flex-shrink:0}.rd-sheet-header[data-v-23f53c9b]{display:flex;align-items:center;gap:8px;padding:6px 16px 12px;border-bottom:1px solid var(--color-border,#e4e7ec);flex-shrink:0}.rd-title[data-v-23f53c9b]{font-size:17px;font-weight:600;color:var(--color-text,#1f2328)}.rd-close[data-v-23f53c9b]{margin-left:auto;width:36px;height:36px;border:none;background:var(--color-surface-2,#f1f3f6);border-radius:999px;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted,#6b7280);cursor:pointer;flex-shrink:0}.rd-close[data-v-23f53c9b]:active{background:var(--color-border,#e4e7ec)}.rd-body--mobile[data-v-23f53c9b]{padding:16px;overflow-y:auto;-webkit-overflow-scrolling:touch;flex:1 1 auto}.rd-footer[data-v-23f53c9b]{display:flex;gap:10px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--color-border,#e4e7ec);flex-shrink:0}.rd-footer[data-v-23f53c9b] .el-button{min-height:44px}.rd-footer[data-v-23f53c9b]>.el-button{flex:1;margin-left:0}.rd-footer--spread[data-v-23f53c9b]{justify-content:space-between}.rd-footer-desktop[data-v-23f53c9b]{display:flex;justify-content:flex-end;gap:var(--sp-2,8px);width:100%}.rd-footer-desktop.rd-footer--spread[data-v-23f53c9b]{justify-content:space-between}.nsheet__head[data-v-609f1134]{display:flex;align-items:center;gap:var(--sp-3);flex:1}.nsheet__title[data-v-609f1134]{font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--color-text)}.nsheet__readall[data-v-609f1134]{margin-left:auto;border:0;background:none;color:var(--color-primary);font-size:var(--fs-sm);cursor:pointer;padding:var(--sp-2);min-height:var(--tap-min)}.nsheet__body[data-v-609f1134]{min-height:160px}.nsheet__group[data-v-609f1134]{margin-bottom:var(--sp-3)}.nsheet__glabel[data-v-609f1134]{margin:0 0 var(--sp-1);font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--color-text-subtle)}.nrow[data-v-609f1134]{width:100%;display:flex;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-3) 0;border:0;border-bottom:1px solid var(--color-border);background:none;text-align:left;cursor:pointer;min-height:var(--tap-comfortable)}.nrow[data-v-609f1134]:last-child{border-bottom:0}.nrow[data-v-609f1134]:active{background:var(--color-surface-2)}.nrow__dot[data-v-609f1134]{width:7px;height:7px;border-radius:var(--r-full);background:transparent;flex-shrink:0;margin-top:12px}.nrow__dot.is-on[data-v-609f1134]{background:var(--color-primary)}.nrow__sys[data-v-609f1134]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--r-full);background:var(--color-surface-2);flex-shrink:0;font-size:16px}.nrow__body[data-v-609f1134]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.nrow__title[data-v-609f1134]{font-size:var(--fs-md);color:var(--color-text);font-weight:var(--fw-regular)}.is-unread .nrow__title[data-v-609f1134]{font-weight:var(--fw-semibold)}.nrow__text[data-v-609f1134]{font-size:var(--fs-sm);color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.nrow__when[data-v-609f1134]{font-size:var(--fs-xs);color:var(--color-text-subtle)}.nsheet__more[data-v-609f1134]{width:100%;min-height:var(--tap-min);border:1px solid var(--color-border);border-radius:var(--r-md);background:var(--color-surface);color:var(--color-text-muted);font-size:var(--fs-sm);cursor:pointer;margin-top:var(--sp-2)}.nsheet__empty[data-v-609f1134]{padding:var(--sp-10) 0;text-align:center;color:var(--color-text-muted);font-size:var(--fs-sm)}.nsheet__empty-icon[data-v-609f1134]{font-size:30px;margin-bottom:var(--sp-2);opacity:.6}.nsheet__skel[data-v-609f1134]{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-2) 0}.nsheet__skel-row[data-v-609f1134]{height:48px;border-radius:var(--r-sm);background:linear-gradient(90deg,var(--color-surface-2) 25%,var(--color-border) 50%,var(--color-surface-2) 75%);background-size:200% 100%;animation:nsheet-shimmer-609f1134 1.2s infinite}@keyframes nsheet-shimmer-609f1134{0%{background-position:200% 0}to{background-position:-200% 0}}.tbar[data-v-7b3dfe1d]{position:fixed;top:0;left:0;right:0;z-index:var(--z-topbar);background:var(--color-surface);border-bottom:1px solid var(--color-border);padding-top:var(--safe-top);padding-left:var(--safe-left);padding-right:var(--safe-right)}.tbar__inner[data-v-7b3dfe1d]{height:var(--topbar-h);display:flex;align-items:center;gap:var(--sp-2);padding:0 var(--sp-2) 0 var(--sp-3);max-width:var(--shell-max-w);margin:0 auto}.tbar__avatar-btn[data-v-7b3dfe1d],.tbar__icon-btn[data-v-7b3dfe1d]{width:var(--tap-min);height:var(--tap-min);display:flex;align-items:center;justify-content:center;border:0;background:none;border-radius:var(--r-full);color:var(--color-text);cursor:pointer;flex-shrink:0;-webkit-tap-highlight-color:transparent}.tbar__icon-btn[data-v-7b3dfe1d]{font-size:20px}.tbar__inner>.tbar__icon-btn[data-v-7b3dfe1d]:first-child{margin-left:calc(var(--sp-3)*-1)}.tbar__icon-btn[data-v-7b3dfe1d]:active{background:var(--color-surface-2)}.tbar__brand[data-v-7b3dfe1d]{display:flex;align-items:center;color:var(--color-primary)}.tbar__brand-icon[data-v-7b3dfe1d]{font-size:22px}.tbar__title[data-v-7b3dfe1d]{font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--color-text);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.tbar__spacer[data-v-7b3dfe1d]{flex:1;min-width:0}.tbar__bell[data-v-7b3dfe1d]{position:relative}.tbar__bell-badge[data-v-7b3dfe1d]{position:absolute;top:4px;right:2px}.tbar__me[data-v-7b3dfe1d]{font-weight:var(--fw-semibold);color:var(--color-text)}@media (min-width:768px){.tbar[data-v-7b3dfe1d]{left:var(--nav-side-w-collapsed)}}@media (min-width:1024px){.tbar[data-v-7b3dfe1d]{left:var(--nav-side-w)}}.bnav[data-v-4b350ee3]{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-nav);display:flex;background:var(--color-surface);border-top:1px solid var(--color-border);padding-bottom:var(--safe-bottom);padding-left:var(--safe-left);padding-right:var(--safe-right)}.bnav__item[data-v-4b350ee3]{flex:1;min-width:0;min-height:var(--nav-bottom-h);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:0;background:none;padding:6px 2px;color:var(--color-text-muted);cursor:pointer;position:relative;-webkit-tap-highlight-color:transparent;transition:color var(--dur-fast) var(--ease)}.bnav__item[data-v-4b350ee3]:active{background:var(--color-surface-2)}.bnav__item.is-active[data-v-4b350ee3]{color:var(--color-primary)}.bnav__item.is-active[data-v-4b350ee3]:before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:28px;height:3px;border-radius:0 0 3px 3px;background:var(--color-primary)}.bnav__icon[data-v-4b350ee3]{position:relative;display:flex;align-items:center;justify-content:center;font-size:22px;line-height:1}.bnav__badge[data-v-4b350ee3]{position:absolute;top:-6px;left:60%}.bnav__label[data-v-4b350ee3]{font-size:10px;font-weight:var(--fw-medium);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}@media (max-width:340px){.bnav__label[data-v-4b350ee3]{font-size:9px}.bnav__icon[data-v-4b350ee3]{font-size:20px}}.snav[data-v-7ad5b606]{position:fixed;top:0;left:0;bottom:0;z-index:var(--z-topbar);width:var(--nav-side-w-collapsed);display:flex;flex-direction:column;background:var(--color-surface);border-right:1px solid var(--color-border);padding-top:var(--safe-top);padding-bottom:var(--safe-bottom);padding-left:var(--safe-left);overflow:hidden}.snav__brand[data-v-7ad5b606]{height:var(--topbar-h);display:flex;align-items:center;gap:var(--sp-2);padding:0 var(--sp-4);color:var(--color-primary);font-weight:var(--fw-bold);flex-shrink:0;white-space:nowrap}.snav__brand-icon[data-v-7ad5b606]{font-size:22px;flex-shrink:0}.snav__brand-text[data-v-7ad5b606]{display:none;font-size:var(--fs-lg)}.snav__list[data-v-7ad5b606]{list-style:none;margin:0;padding:var(--sp-2) var(--sp-2) 0;display:flex;flex-direction:column;gap:var(--sp-1)}.snav__item[data-v-7ad5b606]{width:100%;min-height:var(--tap-comfortable);display:flex;align-items:center;gap:var(--sp-3);padding:0 var(--sp-3);border:0;border-radius:var(--r-md);background:none;color:var(--color-text-muted);font-size:var(--fs-md);font-weight:var(--fw-medium);cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.snav__item[data-v-7ad5b606]:hover{background:var(--color-surface-2);color:var(--color-text)}.snav__item.is-active[data-v-7ad5b606]{background:var(--color-primary-soft);color:var(--color-primary)}.snav__icon[data-v-7ad5b606]{position:relative;font-size:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.snav__badge-dot[data-v-7ad5b606]{position:absolute;top:-2px;right:-3px}.snav__label[data-v-7ad5b606]{display:none;flex:1;text-align:left}.snav__badge[data-v-7ad5b606]{display:none}@media (min-width:1024px){.snav[data-v-7ad5b606]{width:var(--nav-side-w)}.snav__brand-text[data-v-7ad5b606],.snav__label[data-v-7ad5b606]{display:inline}.snav__badge[data-v-7ad5b606]{display:inline-flex}.snav__badge-dot[data-v-7ad5b606]{display:none}}.login-container[data-v-fe48cd78]{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.login-card[data-v-fe48cd78]{background:#fff;border-radius:16px;padding:40px;box-shadow:0 20px 40px rgba(0,0,0,.1);text-align:center;max-width:400px;width:100%;margin-bottom:40px}.logo-section h1[data-v-fe48cd78]{color:#2c3e50;margin:0 0 10px 0;font-size:28px;font-weight:700}.logo-section p[data-v-fe48cd78]{color:#7f8c8d;margin:0 0 40px 0;font-size:16px}.error-message[data-v-fe48cd78]{background:#fef0f0;color:#f56c6c;padding:12px;border-radius:8px;margin-bottom:20px;border:1px solid #fde2e2}.kakao-login-btn[data-v-fe48cd78]{width:100%;height:50px;background:#fee500;border:none;color:#3c1e1e;font-size:16px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px}.kakao-login-btn[data-v-fe48cd78]:hover{background:#fdd835}.kakao-icon[data-v-fe48cd78]{width:20px;height:20px}.login-info[data-v-fe48cd78]{margin-top:24px}.login-info p[data-v-fe48cd78]{color:#7f8c8d;margin:0 0 8px 0;font-size:14px}.sub-text[data-v-fe48cd78]{font-size:12px!important;opacity:.8}.features[data-v-fe48cd78]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;max-width:800px;width:100%}.feature-item[data-v-fe48cd78]{background:hsla(0,0%,100%,.9);border-radius:12px;padding:24px;text-align:center;backdrop-filter:blur(10px)}.feature-item .el-icon[data-v-fe48cd78]{font-size:32px;color:#409eff;margin-bottom:16px}.feature-item h3[data-v-fe48cd78]{color:#2c3e50;margin:0 0 8px 0;font-size:18px;font-weight:600}.feature-item p[data-v-fe48cd78]{color:#7f8c8d;margin:0;font-size:14px;line-height:1.4}@media (max-width:767px){.login-container[data-v-fe48cd78]{padding:15px}.login-card[data-v-fe48cd78]{padding:30px 24px}.logo-section h1[data-v-fe48cd78]{font-size:24px}.features[data-v-fe48cd78]{grid-template-columns:1fr}}.scard[data-v-460acb46]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--r-md);box-shadow:var(--sh-1);margin-bottom:var(--sp-4);overflow:hidden}.scard--warn[data-v-460acb46]{border-left:3px solid var(--color-warning)}.scard--danger[data-v-460acb46]{border-left:3px solid var(--color-danger)}.scard--success[data-v-460acb46]{border-left:3px solid var(--color-success)}.scard__head[data-v-460acb46]{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-4) var(--sp-4) 0}.scard__title[data-v-460acb46]{margin:0;font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--color-text);display:flex;align-items:center;gap:var(--sp-2);min-width:0}.scard__count[data-v-460acb46]{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:var(--r-full);background:var(--color-primary-soft);color:var(--color-primary);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.scard__head-extra[data-v-460acb46]{display:flex;align-items:center;gap:var(--sp-2);flex-shrink:0}.scard__action[data-v-460acb46]{display:inline-flex;align-items:center;gap:2px;border:0;background:none;color:var(--color-text-muted);font-size:var(--fs-sm);cursor:pointer;padding:var(--sp-2);margin:calc(var(--sp-2)*-1);border-radius:var(--r-sm);min-height:var(--tap-min)}.scard__action[data-v-460acb46]:active{background:var(--color-surface-2)}.scard__body[data-v-460acb46]{padding:var(--sp-3) var(--sp-4) var(--sp-4)}.scard--dense .scard__body[data-v-460acb46]{padding:var(--sp-2) var(--sp-3) var(--sp-3)}.scard__empty[data-v-460acb46]{padding:var(--sp-6) 0;text-align:center;color:var(--color-text-subtle);font-size:var(--fs-sm)}@media (max-width:767px){.scard__head[data-v-460acb46]{padding:var(--sp-3) var(--sp-3) 0}.scard__body[data-v-460acb46]{padding:var(--sp-2) var(--sp-3) var(--sp-3)}.scard__title[data-v-460acb46]{font-size:var(--fs-md)}}.status-pill[data-v-68cae642]{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:var(--r-full);font-size:var(--fs-xs);font-weight:var(--fw-semibold);line-height:1.4;border:1px solid transparent;white-space:nowrap}.is-clickable[data-v-68cae642]{cursor:pointer;min-height:28px}.sp-dot[data-v-68cae642]{width:7px;height:7px;border-radius:50%;flex-shrink:0}.sp-caret[data-v-68cae642]{font-size:11px;opacity:.7}.sp-pending[data-v-68cae642]{background:#f1f3f6;color:#4b5563}.sp-pending .sp-dot[data-v-68cae642]{background:#6b7280}.sp-in_progress[data-v-68cae642]{background:var(--color-primary-soft);color:var(--color-primary-hover)}.sp-in_progress .sp-dot[data-v-68cae642]{background:var(--color-primary)}.sp-done[data-v-68cae642]{background:#dcfce7;color:#15803d}.sp-done .sp-dot[data-v-68cae642]{background:var(--color-success)}.sp-menu-dot[data-v-68cae642]{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:8px}.content-card[data-v-3722e454]{background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);margin-bottom:20px}.content-card.has-unassigned[data-v-3722e454]{box-shadow:0 2px 8px rgba(0,0,0,.1);border-left:3px solid var(--color-warning)}.card-header[data-v-3722e454]{padding:20px 20px 0;display:flex;justify-content:space-between;align-items:center}.card-header h3[data-v-3722e454]{margin:0;color:#2c3e50;font-size:18px;font-weight:600}.un-header[data-v-3722e454]{display:inline-flex;align-items:center;gap:8px}.un-count[data-v-3722e454]{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--color-warning);color:#fff;font-size:12px;font-weight:700;line-height:1}.card-body[data-v-3722e454]{padding:15px 20px 20px}.un-list[data-v-3722e454]{display:flex;flex-direction:column;gap:8px}.un-item[data-v-3722e454]{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--r-md);background:var(--color-surface)}.un-main[data-v-3722e454]{flex:1;min-width:0;cursor:pointer}.un-title[data-v-3722e454]{color:var(--color-text);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.un-meta[data-v-3722e454]{display:flex;align-items:center;gap:8px;margin-top:4px}.un-dept[data-v-3722e454]{font-size:12px;color:var(--color-text-muted);background:var(--color-surface-2);padding:1px 8px;border-radius:var(--r-full)}.today__hd[data-v-2511bafa]{margin-bottom:var(--sp-4)}.today__greeting[data-v-2511bafa]{margin:0;font-size:var(--fs-xl);font-weight:var(--fw-semibold);color:var(--color-text)}.today__date[data-v-2511bafa]{margin:2px 0 0;font-size:var(--fs-sm);color:var(--color-text-muted)}.today__denied[data-v-2511bafa]{padding:var(--sp-12) var(--sp-4);text-align:center}.tiles[data-v-2511bafa]{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-2);margin-bottom:var(--sp-4)}.tile[data-v-2511bafa]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:64px;padding:var(--sp-2);border:1px solid var(--color-border);border-radius:var(--r-md);background:var(--color-surface);box-shadow:var(--sh-1);cursor:pointer;-webkit-tap-highlight-color:transparent}.tile[data-v-2511bafa]:active{background:var(--color-surface-2)}.tile__value[data-v-2511bafa]{font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--color-text);line-height:1.1}.tile__value--primary[data-v-2511bafa]{color:var(--color-primary)}.tile__value--danger[data-v-2511bafa]{color:var(--color-danger)}.tile__value--success[data-v-2511bafa]{color:var(--color-success)}.tile__label[data-v-2511bafa]{font-size:var(--fs-xs);color:var(--color-text-muted);white-space:nowrap}.apv[data-v-2511bafa]{width:100%;display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) 0;min-height:var(--tap-comfortable);border:0;border-bottom:1px solid var(--color-border);background:none;text-align:left;cursor:pointer}.apv[data-v-2511bafa]:last-child{border-bottom:0}.apv[data-v-2511bafa]:active{background:var(--color-surface-2)}.apv__body[data-v-2511bafa]{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.apv__title[data-v-2511bafa]{font-size:var(--fs-md);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apv__sub[data-v-2511bafa]{font-size:var(--fs-xs);color:var(--color-text-muted)}.apv__chev[data-v-2511bafa]{color:var(--color-text-subtle);flex-shrink:0}.agenda[data-v-2511bafa]{display:flex;flex-direction:column}.agenda__row[data-v-2511bafa]{width:100%;display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) 0;min-height:var(--tap-comfortable);border:0;border-bottom:1px solid var(--color-border);background:none;text-align:left;cursor:pointer}.agenda__row[data-v-2511bafa]:last-child{border-bottom:0}.agenda__row[data-v-2511bafa]:active{background:var(--color-surface-2)}.agenda__bar[data-v-2511bafa]{width:3px;align-self:stretch;border-radius:var(--r-full);flex-shrink:0}.agenda__time[data-v-2511bafa]{min-width:52px;font-size:var(--fs-xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums;flex-shrink:0}.agenda__time.is-overdue[data-v-2511bafa]{color:var(--color-danger);font-weight:var(--fw-semibold)}.agenda__body[data-v-2511bafa]{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.agenda__title[data-v-2511bafa]{font-size:var(--fs-md);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda__title.is-done[data-v-2511bafa]{color:var(--color-text-subtle);text-decoration:line-through}.agenda__check[data-v-2511bafa]{font-size:12px}.agenda__sub[data-v-2511bafa]{display:flex;align-items:center;gap:4px;font-size:var(--fs-xs);color:var(--color-text-muted)}.agenda__overdue[data-v-2511bafa]{color:var(--color-danger)}.rep[data-v-2511bafa]{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-bottom:var(--sp-3)}.rep__chip[data-v-2511bafa]{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-sm);color:var(--color-text-muted)}.rep__dot[data-v-2511bafa]{width:7px;height:7px;border-radius:var(--r-full)}.rep__cta[data-v-2511bafa]{width:100%;min-height:var(--tap-min)}.skel[data-v-2511bafa]{display:flex;flex-direction:column;gap:var(--sp-3)}.skel__row[data-v-2511bafa]{height:40px;border-radius:var(--r-sm);background:linear-gradient(90deg,var(--color-surface-2) 25%,var(--color-border) 50%,var(--color-surface-2) 75%);background-size:200% 100%;animation:skel-shimmer-2511bafa 1.2s infinite}@keyframes skel-shimmer-2511bafa{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:767px){.today__greeting[data-v-2511bafa]{font-size:var(--fs-lg)}.tile[data-v-2511bafa]{min-height:58px}.tile__value[data-v-2511bafa]{font-size:var(--fs-lg)}}.umv[data-v-2284f100]{display:flex;flex-direction:column;background:var(--color-surface);border-top:1px solid var(--color-border)}.umv__weekdays[data-v-2284f100]{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid var(--color-border)}.umv__weekday[data-v-2284f100]{padding:6px 0;text-align:center;font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--color-text-muted)}.umv__weekday.is-sun[data-v-2284f100]{color:var(--color-danger)}.umv__weekday.is-sat[data-v-2284f100]{color:var(--color-primary)}.umv__week[data-v-2284f100]{display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:min-content;border-bottom:1px solid var(--color-border);position:relative}.umv__day[data-v-2284f100]{grid-row:1/-1;display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:3px 3px 0;border:0;border-right:1px solid var(--color-border);background:none;cursor:pointer;min-width:0;overflow:hidden;-webkit-tap-highlight-color:transparent}.umv__day[data-v-2284f100]:nth-child(7n){border-right:0}.umv__day[data-v-2284f100]:active{background:var(--color-surface-2)}.umv__day.is-other-month[data-v-2284f100]{background:#fafbfc}.umv__daynum[data-v-2284f100]{height:var(--cal-daynum-h);min-width:var(--cal-daynum-h);display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:var(--fw-semibold);color:var(--color-text);border-radius:var(--r-full)}.is-holiday .umv__daynum[data-v-2284f100],.is-sun .umv__daynum[data-v-2284f100]{color:var(--color-danger)}.is-sat .umv__daynum[data-v-2284f100]{color:var(--color-primary)}.is-other-month .umv__daynum[data-v-2284f100]{color:var(--color-text-subtle)}.is-today .umv__daynum[data-v-2284f100]{background:var(--color-primary);color:#fff}.umv__holiday[data-v-2284f100]{font-size:9px;line-height:1.1;color:var(--color-danger);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.umv__chip[data-v-2284f100]{position:relative;z-index:1;display:flex;align-items:center;gap:3px;min-width:0;margin:0 2px var(--cal-lane-gap);padding:0 3px;border-radius:3px;overflow:hidden;cursor:pointer;font-size:11px;line-height:1}.umv__chip--schedule[data-v-2284f100]{color:#fff}.umv__chip--schedule .umv__time[data-v-2284f100]{color:hsla(0,0%,100%,.85)}.umv__chip--task[data-v-2284f100]{background:var(--color-surface-2);color:var(--color-text);border-left:3px solid transparent;padding-left:3px}.umv__chip--task.is-done[data-v-2284f100]{opacity:.55}.umv__chip--task.is-done .umv__label[data-v-2284f100]{text-decoration:line-through}.umv__chip--task.is-overdue[data-v-2284f100]{box-shadow:inset 0 0 0 1px var(--color-danger)}.cont-left[data-v-2284f100]{margin-left:0;border-top-left-radius:0;border-bottom-left-radius:0}.cont-right[data-v-2284f100]{margin-right:0;border-top-right-radius:0;border-bottom-right-radius:0}.umv__label[data-v-2284f100]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.umv__time[data-v-2284f100]{font-variant-numeric:tabular-nums;flex-shrink:0}.umv__check[data-v-2284f100]{flex-shrink:0;font-size:10px}.umv__who[data-v-2284f100]{display:inline-flex;align-items:center;gap:3px;flex-shrink:0;max-width:45%}.umv__nick[data-v-2284f100]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--fw-medium)}.umv__chip[data-v-2284f100] .mini-av{display:block;width:13px;height:13px;border-radius:var(--r-full);-o-object-fit:cover;object-fit:cover;background:hsla(0,0%,100%,.35)}.umv__chip--task[data-v-2284f100] .mini-av{background:var(--color-border)}.umv__chip[data-v-2284f100] .mini-av--txt{display:flex;align-items:center;justify-content:center;font-size:8px;font-weight:var(--fw-semibold);color:#fff;line-height:1}.umv__chip--task[data-v-2284f100] .mini-av--txt{color:var(--color-text-muted)}.umv__more[data-v-2284f100]{justify-self:end;align-self:center;margin-right:3px;border:0;background:none;color:var(--color-text-subtle);font-size:9px;font-weight:var(--fw-semibold);cursor:pointer;z-index:2;padding:0}.umv--mobile .umv__chip[data-v-2284f100]{height:16px;font-size:10px;gap:2px;pointer-events:none}.umv--mobile .umv__chip[data-v-2284f100] .mini-av{width:12px;height:12px}.umv--mobile .umv__nick[data-v-2284f100]{font-size:9px;max-width:52px}.umv--mobile .umv__chip[data-v-2284f100] .mini-av--txt{font-size:7px}.umv:not(.umv--mobile) .umv__chip[data-v-2284f100]{height:22px;font-size:var(--fs-xs);padding:0 5px;gap:4px}.umv:not(.umv--mobile) .umv__chip[data-v-2284f100]:hover{filter:brightness(.94)}.umv:not(.umv--mobile) .umv__chip[data-v-2284f100] .mini-av{width:16px;height:16px}.umv:not(.umv--mobile) .umv__chip[data-v-2284f100] .mini-av--txt{font-size:9px}@media (max-width:340px){.umv__holiday[data-v-2284f100]{display:none}}.custom-time-grid[data-v-ba4d36b4]{width:100%;height:100%;display:flex;flex-direction:column;background:#fff;border-radius:8px;overflow:hidden;position:relative}.time-grid-wrapper[data-v-ba4d36b4]{width:100%;height:100%;overflow-x:auto;overflow-y:auto;position:relative}.time-header[data-v-ba4d36b4]{display:flex;border-bottom:2px solid #e1e5e9;background:#f8f9fa;min-height:80px;flex-shrink:0;position:sticky;top:0;z-index:20}.week-view-mode .time-header[data-v-ba4d36b4]{min-width:1110px}.time-label-column[data-v-ba4d36b4]{width:60px;min-width:60px;border-right:2px solid #e1e5e9}.date-columns-header[data-v-ba4d36b4]{flex:1;display:flex;min-width:0}.date-column[data-v-ba4d36b4]{flex:1;min-width:150px;text-align:center;padding:8px 4px;border-right:1px solid #e1e5e9;display:flex;flex-direction:column;justify-content:center;gap:2px}.date-column[data-v-ba4d36b4]:last-child{border-right:none}.date-column-clickable[data-v-ba4d36b4]{cursor:pointer;transition:background-color .2s ease}.date-column-clickable[data-v-ba4d36b4]:hover{background-color:rgba(64,158,255,.08)}.date-label[data-v-ba4d36b4]{font-size:14px;font-weight:600;color:#2c3e50}.date-column.is-saturday .date-label[data-v-ba4d36b4]{color:#409eff}.date-column.is-holiday .date-label[data-v-ba4d36b4],.date-column.is-sunday .date-label[data-v-ba4d36b4]{color:#f56c6c}.day-label[data-v-ba4d36b4]{font-size:12px;color:#7f8c8d;margin-top:2px;padding:2px 8px;border-radius:12px;transition:all .3s}.day-label.is-today[data-v-ba4d36b4]{background:#409eff;color:#fff;font-weight:600}.day-label.is-saturday[data-v-ba4d36b4]{color:#409eff;font-weight:600}.day-label.is-holiday[data-v-ba4d36b4],.day-label.is-sunday[data-v-ba4d36b4]{color:#f56c6c;font-weight:600}.holiday-name[data-v-ba4d36b4]{font-size:10px;color:#f56c6c;font-weight:600;margin-top:2px;padding:1px 4px;background:hsla(0,87%,69%,.1);border-radius:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;line-height:1.2}.time-grid-body[data-v-ba4d36b4]{display:flex;position:relative}.week-view-mode .time-grid-body[data-v-ba4d36b4]{min-width:1110px}.time-labels[data-v-ba4d36b4]{width:60px;min-width:60px;border-right:2px solid #e1e5e9;background:#f8f9fa;position:sticky;left:0;z-index:10}.time-label-wrapper[data-v-ba4d36b4]{height:60px;position:relative;border-bottom:1px solid #d5dbe1}.time-label-text[data-v-ba4d36b4]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:12px;color:#606266;font-weight:500}.date-columns[data-v-ba4d36b4]{flex:1;display:flex;position:relative;min-width:0}.date-column-body[data-v-ba4d36b4]{flex:1;min-width:150px;position:relative;border-right:1px solid #e1e5e9}.date-column-body[data-v-ba4d36b4]:last-child{border-right:none}.date-column-body.is-today[data-v-ba4d36b4]{background:linear-gradient(180deg,rgba(64,158,255,.02),rgba(64,158,255,.01))}.date-column-body.is-saturday[data-v-ba4d36b4]{background:linear-gradient(180deg,rgba(64,158,255,.03),rgba(64,158,255,.01))}.date-column-body.is-holiday[data-v-ba4d36b4],.date-column-body.is-sunday[data-v-ba4d36b4]{background:linear-gradient(180deg,hsla(0,87%,69%,.03),hsla(0,87%,69%,.01))}.time-slots-container[data-v-ba4d36b4]{position:relative;height:1440px}.time-slot[data-v-ba4d36b4]{height:30px;border-bottom:1px solid #ecf0f1;cursor:pointer;position:relative;transition:background-color .1s ease}.time-slot[data-v-ba4d36b4]:hover{background:rgba(64,158,255,.08);transition:background-color .1s ease}.time-slot[data-v-ba4d36b4]:nth-child(2n){border-bottom:1px solid #d5dbe1}.slot-divider[data-v-ba4d36b4]{position:absolute;top:0;left:0;right:0;height:1px;background:#ecf0f1}.events-container[data-v-ba4d36b4]{position:absolute;top:0;left:0;right:0;height:1440px;pointer-events:none}.event-block[data-v-ba4d36b4]{border-radius:var(--r-md);padding:4px 8px;cursor:pointer;border:1px solid hsla(0,0%,100%,.25);transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease);overflow:hidden;pointer-events:auto;box-shadow:var(--sh-1)}.event-block[data-v-ba4d36b4]:hover{transform:translateY(-1px);box-shadow:var(--sh-2);z-index:20!important}.event-block.is-selected[data-v-ba4d36b4]{box-shadow:0 0 0 2px var(--color-primary);z-index:15!important}.event-content[data-v-ba4d36b4]{color:#fff;font-size:12px;line-height:1.4}.event-time[data-v-ba4d36b4]{font-size:11px;opacity:.9;font-weight:600;margin-bottom:2px;display:flex;align-items:center;gap:4px}.event-title[data-v-ba4d36b4]{font-weight:600;margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}.location-icon[data-v-ba4d36b4]{font-size:10px;filter:saturate(.8)}.location-badge[data-v-ba4d36b4]{background:hsla(0,0%,100%,.25);padding:1px 4px;border-radius:3px;font-size:10px;display:flex;align-items:center;flex-shrink:0;backdrop-filter:blur(2px);border:1px solid hsla(0,0%,100%,.3)}.location-text[data-v-ba4d36b4]{max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-user[data-v-ba4d36b4]{display:flex;align-items:center;gap:3px;margin-top:2px}.user-avatar[data-v-ba4d36b4]{width:15px;height:15px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:1px solid hsla(0,0%,100%,.5)}.user-name[data-v-ba4d36b4]{font-size:11px;opacity:.9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.current-time-indicator[data-v-ba4d36b4]{position:absolute;left:0;right:0;pointer-events:none;z-index:25}.current-time-line[data-v-ba4d36b4]{height:2px;background:#f44;box-shadow:0 1px 3px rgba(255,68,68,.5)}.current-time-dot[data-v-ba4d36b4]{position:absolute;left:-5px;top:-4px;width:10px;height:10px;border-radius:50%;background:#f44;border:2px solid #fff;box-shadow:0 2px 4px rgba(0,0,0,.2)}.drag-overlay[data-v-ba4d36b4]{position:absolute;background:rgba(64,158,255,.25);border:2px solid #409eff;border-radius:4px;pointer-events:none;z-index:100;display:flex;align-items:center;justify-content:center}.drag-overlay-content[data-v-ba4d36b4]{color:#409eff;font-size:12px;font-weight:600;padding:4px 8px;background:hsla(0,0%,100%,.9);border-radius:3px;white-space:nowrap}.event-work[data-v-ba4d36b4]{background:var(--evt-work)}.event-substitute[data-v-ba4d36b4]{background:var(--evt-substitute)}.event-fieldwork[data-v-ba4d36b4]{background:var(--evt-fieldwork)}.event-inspection[data-v-ba4d36b4]{background:var(--evt-inspection)}.event-dayoff[data-v-ba4d36b4]{background:var(--evt-dayoff)}.event-vacation[data-v-ba4d36b4]{background:var(--evt-vacation)}.all-day-section[data-v-ba4d36b4]{display:flex;border-bottom:1px solid #e1e5e9;position:sticky;top:80px;z-index:19;min-height:auto}.week-view-mode .all-day-section[data-v-ba4d36b4]{min-width:1110px}.all-day-events-container[data-v-ba4d36b4]{flex:1;position:relative;min-width:0}.all-day-label[data-v-ba4d36b4]{width:60px;min-width:60px;padding:4px 2px;text-align:center;font-size:11px;font-weight:600;color:#606266;border-right:2px solid #e1e5e9;background:#f8f9fa;display:flex;align-items:center;justify-content:center}.all-day-events[data-v-ba4d36b4]{flex:1;display:flex;min-width:-moz-max-content;min-width:max-content}.all-day-column[data-v-ba4d36b4]{flex:1;min-width:150px;padding:2px;border-right:1px solid #e1e5e9;display:flex;flex-direction:column;gap:2px;cursor:pointer;transition:background-color .2s}.all-day-column[data-v-ba4d36b4]:hover{background:rgba(64,158,255,.05)}.all-day-column[data-v-ba4d36b4]:last-child{border-right:none}.all-day-event[data-v-ba4d36b4]{padding:6px 10px;border-radius:var(--r-md);color:#fff;font-size:12px;font-weight:var(--fw-semibold);cursor:pointer;transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease);box-shadow:var(--sh-1)}.all-day-event[data-v-ba4d36b4]:hover{box-shadow:var(--sh-2)}.event-date-range[data-v-ba4d36b4]{font-size:11px;opacity:.9;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-first-row[data-v-ba4d36b4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1px;gap:4px}.event-right-info[data-v-ba4d36b4]{display:flex;align-items:center;gap:4px;flex-shrink:0}.all-day-event .event-user[data-v-ba4d36b4]{margin:0;gap:2px}.all-day-event .user-avatar[data-v-ba4d36b4]{width:12px;height:12px}.all-day-event .user-name[data-v-ba4d36b4]{font-size:11px;max-width:45px}.all-day-event .location-badge[data-v-ba4d36b4]{padding:1px 4px;font-size:10px}.all-day-event .location-icon[data-v-ba4d36b4]{font-size:9px}.all-day-event .location-text[data-v-ba4d36b4]{max-width:35px}.all-day-event .event-title[data-v-ba4d36b4]{font-size:13px;line-height:1.3}.all-day-event .event-date-range[data-v-ba4d36b4]{font-size:11px}.all-day-event.event-block[data-v-ba4d36b4]{padding:2px 6px}.event-title-row[data-v-ba4d36b4]{display:flex;flex-direction:column;gap:3px;margin-bottom:3px}.event-title-row .event-title[data-v-ba4d36b4]{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0;font-size:13px}.all-day-events-grid[data-v-ba4d36b4]{display:grid;grid-template-rows:45px;grid-auto-rows:45px;gap:1px 0;padding:1px 2px;pointer-events:none;width:100%}.all-day-events-grid.week-view[data-v-ba4d36b4]{grid-template-columns:repeat(7,minmax(150px,1fr))}.all-day-events-grid.day-view[data-v-ba4d36b4]{grid-template-columns:minmax(150px,1fr)}.all-day-event[data-v-ba4d36b4]{margin:0 1px;height:45px;pointer-events:auto;overflow:hidden}.all-day-event.is-multi-day.is-start[data-v-ba4d36b4]{border-top-left-radius:4px;border-bottom-left-radius:4px}.all-day-event.is-multi-day.is-end[data-v-ba4d36b4]{border-top-right-radius:4px;border-bottom-right-radius:4px}.all-day-event.is-multi-day[data-v-ba4d36b4]:not(.is-start){border-top-left-radius:0;border-bottom-left-radius:0;margin-left:0}.all-day-event.is-multi-day[data-v-ba4d36b4]:not(.is-end){border-top-right-radius:0;border-bottom-right-radius:0;margin-right:0}.all-day-event[data-v-ba4d36b4]:hover{z-index:10!important;transform:translateY(-1px);box-shadow:0 3px 8px rgba(0,0,0,.2)}@media (max-width:767px){.time-grid-wrapper[data-v-ba4d36b4]{-webkit-overflow-scrolling:touch}}.alv[data-v-280277eb]{padding:var(--sp-2) 0}.alv__empty[data-v-280277eb]{padding:var(--sp-12) var(--sp-4);text-align:center;color:var(--color-text-subtle);font-size:var(--fs-sm)}.alv__group[data-v-280277eb]{border-bottom:1px solid var(--color-border)}.alv__date[data-v-280277eb]{display:flex;align-items:baseline;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4) var(--sp-1);position:sticky;top:0;background:var(--color-bg);z-index:1}.alv__daynum[data-v-280277eb]{font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--color-text);min-width:28px}.is-today .alv__daynum[data-v-280277eb]{color:var(--color-primary)}.alv__dayname[data-v-280277eb]{font-size:var(--fs-sm);color:var(--color-text-muted)}.alv__dayname.is-sun[data-v-280277eb]{color:var(--color-danger)}.alv__dayname.is-sat[data-v-280277eb]{color:var(--color-primary)}.alv__holiday[data-v-280277eb]{font-size:var(--fs-xs);color:var(--color-danger)}.alv__row[data-v-280277eb]{width:100%;display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-4);min-height:var(--tap-comfortable);border:0;background:none;text-align:left;cursor:pointer}.alv__row[data-v-280277eb]:active{background:var(--color-surface-2)}.alv__bar[data-v-280277eb]{width:3px;align-self:stretch;border-radius:var(--r-full);flex-shrink:0}.alv__time[data-v-280277eb]{min-width:46px;font-size:var(--fs-xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums;flex-shrink:0}.alv__body[data-v-280277eb]{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.alv__title[data-v-280277eb]{font-size:var(--fs-md);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alv__title.is-done[data-v-280277eb]{color:var(--color-text-subtle);text-decoration:line-through}.alv__check[data-v-280277eb]{font-size:12px}.alv__sub[data-v-280277eb]{display:flex;align-items:center;gap:5px;font-size:var(--fs-xs);color:var(--color-text-muted);overflow:hidden;white-space:nowrap}.alv__who[data-v-280277eb]{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.alv__who[data-v-280277eb] .el-avatar{border-width:1px;box-shadow:none}.alv__tag[data-v-280277eb]{font-size:10px;padding:1px 6px;border-radius:var(--r-full);color:#fff;font-weight:var(--fw-medium);flex-shrink:0}.ads__head[data-v-1b46235e]{display:flex;align-items:center;gap:var(--sp-2);flex:1;min-width:0}.ads__nav[data-v-1b46235e]{width:var(--tap-min);height:var(--tap-min);display:flex;align-items:center;justify-content:center;border:0;background:none;border-radius:var(--r-full);color:var(--color-text-muted);cursor:pointer;flex-shrink:0}.ads__nav[data-v-1b46235e]:active{background:var(--color-surface-2)}.ads__title[data-v-1b46235e]{flex:1;min-width:0;display:flex;align-items:baseline;gap:var(--sp-2)}.ads__date[data-v-1b46235e]{font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--color-text)}.ads__holiday[data-v-1b46235e]{font-size:var(--fs-xs);color:var(--color-danger)}.ads__body[data-v-1b46235e]{min-height:120px}.ads__summary[data-v-1b46235e]{font-size:var(--fs-xs);color:var(--color-text-muted);padding-bottom:var(--sp-2);border-bottom:1px solid var(--color-border);margin-bottom:var(--sp-2)}.ads__row[data-v-1b46235e]{width:100%;display:flex;align-items:stretch;gap:var(--sp-2);padding:var(--sp-2) 0;border:0;border-bottom:1px solid var(--color-border);background:none;text-align:left;cursor:pointer;min-height:var(--tap-comfortable)}.ads__row[data-v-1b46235e]:last-child{border-bottom:0}.ads__row[data-v-1b46235e]:active{background:var(--color-surface-2)}.ads__row--task[data-v-1b46235e]{cursor:default}.ads__bar[data-v-1b46235e]{width:3px;border-radius:var(--r-full);flex-shrink:0}.ads__check[data-v-1b46235e]{width:var(--tap-min);height:var(--tap-min);display:flex;align-items:center;justify-content:center;border:0;background:none;cursor:pointer;flex-shrink:0;align-self:center}.ads__check[data-v-1b46235e]:disabled{opacity:.35;cursor:not-allowed}.ads__check-box[data-v-1b46235e]{width:22px;height:22px;border:2px solid var(--color-border-strong);border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;color:#fff;font-size:13px}.ads__check-box.is-done[data-v-1b46235e]{background:var(--color-success);border-color:var(--color-success)}.ads__main[data-v-1b46235e]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ads__main--btn[data-v-1b46235e]{border:0;background:none;text-align:left;cursor:pointer;padding:0}.ads__meta[data-v-1b46235e]{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.ads__time[data-v-1b46235e]{font-size:var(--fs-xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.ads__tag[data-v-1b46235e]{font-size:10px;padding:1px 7px;border-radius:var(--r-full);color:#fff;font-weight:var(--fw-medium)}.ads__who[data-v-1b46235e]{display:inline-flex;align-items:center;gap:4px}.ads__who[data-v-1b46235e] .el-avatar{border-width:1px;box-shadow:none}.ads__pri[data-v-1b46235e]{font-size:10px;color:var(--color-danger);font-weight:var(--fw-semibold)}.ads__name[data-v-1b46235e]{font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ads__name.is-done[data-v-1b46235e]{color:var(--color-text-subtle);text-decoration:line-through}.ads__sub[data-v-1b46235e]{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);color:var(--color-text-muted)}.ads__loc[data-v-1b46235e]{display:inline-flex;align-items:center;gap:2px}.ads__unassigned[data-v-1b46235e]{color:var(--color-warning)}.ads__due.is-overdue[data-v-1b46235e]{color:var(--color-danger);font-weight:var(--fw-semibold)}.ads__empty[data-v-1b46235e]{padding:var(--sp-8) 0;text-align:center;color:var(--color-text-muted);font-size:var(--fs-sm)}.ads__empty-icon[data-v-1b46235e]{font-size:28px;margin-bottom:var(--sp-2)}.ads__skel[data-v-1b46235e]{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-2) 0}.ads__skel-row[data-v-1b46235e]{height:44px;border-radius:var(--r-sm);background:linear-gradient(90deg,var(--color-surface-2) 25%,var(--color-border) 50%,var(--color-surface-2) 75%);background-size:200% 100%;animation:ads-shimmer-1b46235e 1.2s infinite}@keyframes ads-shimmer-1b46235e{0%{background-position:200% 0}to{background-position:-200% 0}}.brail[data-v-7df40706]{border-top:1px solid var(--color-border);background:var(--color-surface);flex-shrink:0;padding-bottom:env(safe-area-inset-bottom,0)}.brail__head[data-v-7df40706]{width:100%;height:40px;display:flex;align-items:center;gap:var(--sp-2);padding:0 var(--sp-3);border:0;background:none;cursor:pointer;color:var(--color-text-muted);font-size:var(--fs-sm)}.brail__head[data-v-7df40706]:active{background:var(--color-surface-2)}.brail__caret[data-v-7df40706]{font-size:12px;transition:transform var(--dur-fast) var(--ease)}.is-open .brail__caret[data-v-7df40706]{transform:rotate(90deg)}.brail__label[data-v-7df40706]{font-weight:var(--fw-medium)}.brail__count[data-v-7df40706]{min-width:18px;height:18px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-full);background:var(--color-surface-2);color:var(--color-text-muted);font-size:11px}.brail__strip[data-v-7df40706]{display:flex;flex-wrap:wrap;align-content:flex-start;gap:var(--sp-2);padding:0 var(--sp-3) var(--sp-3);max-height:40vh;overflow-y:auto;-webkit-overflow-scrolling:touch}.brail__chip[data-v-7df40706]{display:inline-flex;align-items:center;gap:var(--sp-2);height:32px;max-width:200px;padding:0 var(--sp-3);border:1px solid var(--color-border);border-radius:var(--r-full);background:var(--color-surface);color:var(--color-text);font-size:var(--fs-sm);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:0}.brail__chip[data-v-7df40706]:active{background:var(--color-surface-2)}.brail__chip.is-done[data-v-7df40706]{color:var(--color-text-subtle)}.brail__dot[data-v-7df40706]{width:6px;height:6px;border-radius:var(--r-full);flex-shrink:0}.scopec[data-v-1d156298]{display:inline-flex;align-items:center;gap:2px;height:34px;padding:0 var(--sp-2) 0 var(--sp-3);border:1px solid var(--color-border);border-radius:var(--r-full);background:var(--color-surface);color:var(--color-text);font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;max-width:130px;-webkit-tap-highlight-color:transparent}.scopec[data-v-1d156298]:active{background:var(--color-surface-2)}.scopec__label[data-v-1d156298]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scopec__caret[data-v-1d156298]{font-size:12px;color:var(--color-text-muted);flex-shrink:0}.scopes[data-v-1d156298]{list-style:none;margin:0;padding:0}.scopes__item[data-v-1d156298]{width:100%;min-height:var(--tap-comfortable);display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) 0;border:0;background:none;cursor:pointer;text-align:left}.scopes__item[data-v-1d156298]:active{background:var(--color-surface-2)}.scopes__radio[data-v-1d156298]{width:18px;height:18px;border:2px solid var(--color-border-strong);border-radius:var(--r-full);flex-shrink:0}.scopes__radio.is-on[data-v-1d156298]{border-color:var(--color-primary);border-width:5px}.scopes__text[data-v-1d156298]{flex:1;min-width:0;display:flex;flex-direction:column}.scopes__name[data-v-1d156298]{font-size:var(--fs-md);color:var(--color-text)}.scopes__hint[data-v-1d156298]{font-size:var(--fs-xs);color:var(--color-text-muted)}.scopes__chev[data-v-1d156298]{color:var(--color-text-subtle)}.scopes__sub[data-v-1d156298]{padding:0 0 var(--sp-3) 30px}.view-switcher[data-v-d5d5cfd4]{display:inline-flex;background:var(--color-surface-2);border-radius:var(--r-full);padding:3px;gap:2px}.vs-item[data-v-d5d5cfd4]{border:none;background:transparent;padding:6px 16px;border-radius:var(--r-full);font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--color-text-muted);cursor:pointer;transition:color var(--dur) var(--ease),background var(--dur) var(--ease);white-space:nowrap;line-height:1.4}.vs-item[data-v-d5d5cfd4]:hover{color:var(--color-text)}.vs-item.is-active[data-v-d5d5cfd4]{background:var(--color-surface);color:var(--color-primary);box-shadow:var(--sh-1)}@media (max-width:767px){.view-switcher[data-v-d5d5cfd4]{display:flex;width:100%}.vs-item[data-v-d5d5cfd4]{flex:1;text-align:center;padding:9px 0;font-size:var(--fs-sm)}}.fab[data-v-6782fd41]{position:fixed;right:18px;bottom:calc(var(--nav-bottom-h) + var(--safe-bottom) + 12px);z-index:var(--z-fab);display:inline-flex;align-items:center;gap:8px;height:56px;min-width:56px;padding:0 20px;border:none;border-radius:var(--r-full);background:var(--color-primary);color:#fff;box-shadow:var(--sh-3);cursor:pointer;transition:transform var(--dur) var(--ease),background var(--dur) var(--ease)}.fab[data-v-6782fd41]:active{transform:scale(.96);background:var(--color-primary-hover)}.fab-label[data-v-6782fd41]{font-size:var(--fs-md);font-weight:var(--fw-semibold)}.fab[data-v-6782fd41]:not(:has(.fab-label)){padding:0;width:56px;justify-content:center}@media (min-width:768px){.fab[data-v-6782fd41]{bottom:calc(18px + var(--safe-bottom))}}.esd__lead[data-v-1def164a]{margin:0 0 var(--sp-3);font-size:var(--fs-sm);color:var(--color-text-muted)}.esd__opts[data-v-1def164a]{display:flex;flex-direction:column;gap:var(--sp-2)}.esd__opt[data-v-1def164a]{display:flex;align-items:center;gap:var(--sp-3);width:100%;min-height:var(--tap-comfortable);padding:var(--sp-3);border:1px solid var(--color-border);border-radius:var(--r-md);background:var(--color-surface);font-family:inherit;text-align:left;cursor:pointer;transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.esd__opt[data-v-1def164a]:active{background:var(--color-surface-2)}.esd__opt.is-active[data-v-1def164a]{border-color:var(--color-primary);background:var(--color-primary-soft)}.esd--delete .esd__opt.is-active[data-v-1def164a]{border-color:var(--color-danger);background:var(--color-surface-2)}.esd__dot[data-v-1def164a]{width:20px;height:20px;flex-shrink:0;border:2px solid var(--color-border-strong);border-radius:var(--r-full);background:var(--color-surface)}.esd__opt.is-active .esd__dot[data-v-1def164a]{border-color:var(--color-primary);border-width:6px}.esd--delete .esd__opt.is-active .esd__dot[data-v-1def164a]{border-color:var(--color-danger)}.esd__text[data-v-1def164a]{display:flex;flex-direction:column;gap:2px;min-width:0}.esd__label[data-v-1def164a]{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--color-text)}.esd__desc[data-v-1def164a]{font-size:var(--fs-xs);color:var(--color-text-muted);line-height:1.4}.esd__hint[data-v-1def164a]{margin:var(--sp-3) 0 0;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);background:var(--color-surface-2);font-size:var(--fs-xs);color:var(--color-text-muted);line-height:1.5}@media (max-width:767px){.esd__btn[data-v-1def164a]{height:var(--tap-comfortable)}}.dialog-footer[data-v-26b57e6e]{display:flex;justify-content:space-between;align-items:center;width:100%}.footer-left[data-v-26b57e6e]{display:flex;gap:8px}.footer-right[data-v-26b57e6e]{display:flex;gap:8px;margin-left:auto}.no-permission-notice[data-v-26b57e6e]{margin:20px 0}[data-v-26b57e6e] .el-date-picker{width:100%}[data-v-26b57e6e] .el-dialog__header,[data-v-26b57e6e] .el-drawer__header{border-bottom:1px solid #e4e7ed;padding:20px 24px;margin:0}[data-v-26b57e6e] .el-dialog__title,[data-v-26b57e6e] .el-drawer__title{font-size:18px;font-weight:600;color:#303133}[data-v-26b57e6e] .el-dialog__body{padding:24px}[data-v-26b57e6e] .el-dialog__footer{border-top:1px solid #e4e7ed;padding:16px 24px}[data-v-26b57e6e] .el-form-item__label{font-weight:600;color:#606266}@media (max-width:767px){[data-v-26b57e6e] .el-drawer__header{padding:16px}.dialog-footer[data-v-26b57e6e]{flex-direction:column;gap:12px}.footer-left[data-v-26b57e6e],.footer-right[data-v-26b57e6e]{width:100%;justify-content:center}.footer-right[data-v-26b57e6e]{margin-left:0;flex-direction:column-reverse}.footer-left[data-v-26b57e6e] .el-button,.footer-right[data-v-26b57e6e] .el-button{width:100%;margin-left:0}}.event-detail[data-v-80647976]{display:flex;flex-direction:column;gap:var(--sp-5)}.event-detail__hero[data-v-80647976]{padding:var(--sp-5) var(--sp-5) var(--sp-4);background:var(--evt-work);color:#fff;border-radius:var(--r-lg);box-shadow:var(--sh-2);position:relative;overflow:hidden}.event-detail.evt-work .event-detail__hero[data-v-80647976]{background:linear-gradient(135deg,var(--evt-work),#3b82f6)}.event-detail.evt-substitute .event-detail__hero[data-v-80647976]{background:linear-gradient(135deg,var(--evt-substitute),#22c55e)}.event-detail.evt-fieldwork .event-detail__hero[data-v-80647976]{background:linear-gradient(135deg,var(--evt-fieldwork),#9333ea)}.event-detail.evt-inspection .event-detail__hero[data-v-80647976]{background:linear-gradient(135deg,var(--evt-inspection),#f97316)}.event-detail.evt-dayoff .event-detail__hero[data-v-80647976]{background:linear-gradient(135deg,var(--evt-dayoff),#9ca3af)}.event-detail.evt-vacation .event-detail__hero[data-v-80647976]{background:linear-gradient(135deg,var(--evt-vacation),#ef4444)}.event-detail__hero-top[data-v-80647976]{display:flex;align-items:center;margin-bottom:var(--sp-3)}.event-detail__tag[data-v-80647976]{display:inline-flex;align-items:center;padding:4px var(--sp-3);background:hsla(0,0%,100%,.22);backdrop-filter:blur(4px);border-radius:var(--r-full);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.03em;color:#fff;border:1px solid hsla(0,0%,100%,.35)}.event-detail__title[data-v-80647976]{margin:0;font-size:var(--fs-2xl);font-weight:var(--fw-bold);color:#fff;line-height:1.3;word-break:break-word;text-shadow:0 1px 2px rgba(0,0,0,.12)}.event-detail__body[data-v-80647976]{display:flex;flex-direction:column;gap:var(--sp-4)}.event-detail__row[data-v-80647976]{display:flex;align-items:flex-start;gap:var(--sp-4);min-width:0}.event-detail__icon[data-v-80647976]{width:44px;height:44px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--color-surface-2);border-radius:var(--r-md);color:var(--color-text-muted);font-size:20px}.event-detail__avatar[data-v-80647976]{flex-shrink:0;border:2px solid var(--color-border)}.event-detail__content[data-v-80647976]{flex:1;min-width:0;padding-top:4px}.event-detail__label[data-v-80647976]{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:2px}.event-detail__value[data-v-80647976]{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--color-text);line-height:1.45;word-break:break-word}.event-detail__value.location[data-v-80647976]{font-weight:var(--fw-medium)}.event-detail__description[data-v-80647976]{margin-top:var(--sp-2);padding:var(--sp-4);background:var(--color-surface-2);border-radius:var(--r-md);border-left:4px solid var(--color-primary)}.event-detail__desc-header[data-v-80647976]{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--sp-2)}.event-detail.evt-work .event-detail__description[data-v-80647976]{border-left-color:var(--evt-work)}.event-detail.evt-substitute .event-detail__description[data-v-80647976]{border-left-color:var(--evt-substitute)}.event-detail.evt-fieldwork .event-detail__description[data-v-80647976]{border-left-color:var(--evt-fieldwork)}.event-detail.evt-inspection .event-detail__description[data-v-80647976]{border-left-color:var(--evt-inspection)}.event-detail.evt-dayoff .event-detail__description[data-v-80647976]{border-left-color:var(--evt-dayoff)}.event-detail.evt-vacation .event-detail__description[data-v-80647976]{border-left-color:var(--evt-vacation)}.event-detail__desc-text[data-v-80647976]{font-size:var(--fs-md);color:var(--color-text);line-height:1.6;white-space:pre-wrap;word-break:break-word}.dialog-footer[data-v-80647976]{display:flex;justify-content:flex-end;align-items:center;gap:var(--sp-2);width:100%}@media (max-width:767px){.event-detail[data-v-80647976]{gap:var(--sp-4)}.event-detail__hero[data-v-80647976]{padding:var(--sp-4)}.event-detail__title[data-v-80647976]{font-size:var(--fs-xl)}.event-detail__body[data-v-80647976]{gap:var(--sp-3)}.event-detail__icon[data-v-80647976]{width:40px;height:40px;font-size:18px}}.td-dates[data-v-28790925]{display:flex;align-items:center;gap:8px;width:100%}.td-dates[data-v-28790925] .el-date-editor{flex:1}.td-sep[data-v-28790925]{color:var(--color-text-muted);flex-shrink:0}.td-hint[data-v-28790925]{font-size:var(--fs-xs);color:var(--color-text-muted);margin-left:8px}.td-hint--block[data-v-28790925]{display:block;margin-left:0;margin-top:4px}.td-assignee[data-v-28790925]{display:flex;gap:8px;width:100%}.td-dot[data-v-28790925]{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:8px}.cal[data-v-08a102f1]{display:flex;flex-direction:column;min-height:calc(100dvh - var(--topbar-h) - var(--safe-top) - var(--nav-bottom-h) - var(--safe-bottom))}@supports not (height:100dvh){.cal[data-v-08a102f1]{min-height:calc(100vh - var(--topbar-h) - var(--nav-bottom-h))}}.cal__bar[data-v-08a102f1]{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);background:var(--color-surface);border-bottom:1px solid var(--color-border);position:sticky;top:calc(var(--topbar-h) + var(--safe-top));z-index:2;flex-wrap:wrap}.cal__nav[data-v-08a102f1]{display:flex;align-items:center;gap:2px;flex-shrink:0}.cal__navbtn[data-v-08a102f1]{width:var(--tap-min);height:var(--tap-min);display:flex;align-items:center;justify-content:center;border:0;background:none;border-radius:var(--r-sm);color:var(--color-text-muted);cursor:pointer}.cal__navbtn[data-v-08a102f1]:active{background:var(--color-surface-2)}.cal__today[data-v-08a102f1]{height:var(--tap-min);padding:0 var(--sp-3);border:1px solid var(--color-border);border-radius:var(--r-full);background:var(--color-surface);font-size:var(--fs-sm);color:var(--color-text);cursor:pointer}.cal__period[data-v-08a102f1]{font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--color-text);white-space:nowrap}.cal__right[data-v-08a102f1]{margin-left:auto;display:flex;align-items:center;gap:var(--sp-2);min-width:0}.cal__filter[data-v-08a102f1]{width:var(--tap-min);height:var(--tap-min);display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:var(--r-full);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;position:relative;flex-shrink:0}.cal__filter.is-on[data-v-08a102f1]{color:var(--color-primary);border-color:var(--color-primary)}.cal__filter.is-on[data-v-08a102f1]:after{content:"";position:absolute;top:4px;right:4px;width:6px;height:6px;border-radius:var(--r-full);background:var(--color-primary)}.cal__body[data-v-08a102f1]{flex:1 1 auto;min-height:0}.cal__kinds[data-v-08a102f1]{display:flex;flex-direction:column;gap:var(--sp-2)}@media (max-width:767px){.cal__bar[data-v-08a102f1]{padding:var(--sp-2);gap:var(--sp-1)}.cal__period[data-v-08a102f1]{font-size:var(--fs-md);order:-1;width:100%}.cal__right[data-v-08a102f1]{gap:var(--sp-1)}}:root{--color-bg:#f7f8fa;--color-surface:#fff;--color-surface-2:#f1f3f6;--color-border:#e4e7ec;--color-border-strong:#d0d5dd;--color-text:#1f2328;--color-text-muted:#6b7280;--color-text-subtle:#98a2b3;--color-primary:#2563eb;--color-primary-hover:#1d4ed8;--color-primary-soft:#dbeafe;--color-danger:#dc2626;--color-success:#16a34a;--color-warning:#d97706;--color-info:#0891b2;--task-pending:#6b7280;--task-pending-bg:#f1f3f6;--task-pending-fg:#4b5563;--task-in-progress:#2563eb;--task-in-progress-bg:#dbeafe;--task-in-progress-fg:#1d4ed8;--task-pending-approval:#d97706;--task-pending-approval-bg:#fef3c7;--task-pending-approval-fg:#b45309;--task-done:#16a34a;--task-done-bg:#dcfce7;--task-done-fg:#15803d;--task-overdue:#dc2626;--rpt-draft:#6b7280;--rpt-in-progress:#d97706;--rpt-approved:#16a34a;--rpt-rejected:#dc2626;--evt-work:#2563eb;--evt-substitute:#16a34a;--evt-fieldwork:#7c3aed;--evt-inspection:#ea580c;--evt-dayoff:#6b7280;--evt-vacation:#dc2626;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-7:28px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--r-sm:6px;--r-md:10px;--r-lg:16px;--r-xl:24px;--r-full:9999px;--sh-1:0 1px 2px rgba(16,24,40,.06);--sh-2:0 4px 12px rgba(16,24,40,.08);--sh-3:0 12px 32px rgba(16,24,40,.14);--fs-xs:12px;--fs-sm:13px;--fs-md:14px;--fs-lg:16px;--fs-xl:20px;--fs-2xl:24px;--fs-3xl:30px;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--nav-side-w:240px;--nav-side-w-collapsed:64px;--nav-bottom-h:60px;--topbar-h:56px;--shell-max-w:1200px;--shell-gutter:16px;--shell-gutter-mobile:12px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--bp-mobile-max:767px;--bp-tablet-max:1023px;--tap-min:44px;--tap-comfortable:52px;--scrim:rgba(16,24,40,.45);--sheet-radius:20px;--sheet-max-h:92vh;--sheet-handle-w:40px;--sheet-handle-h:4px;--cal-cell-min-h-mobile:62px;--cal-cell-min-h-desktop:136px;--cal-daynum-h:22px;--cal-lane-h-mobile:6px;--cal-lane-h-desktop:22px;--cal-lane-gap:2px;--ease:cubic-bezier(0.2,0.8,0.2,1);--dur-fast:120ms;--dur:180ms;--dur-slow:260ms;--z-fab:90;--z-nav:100;--z-topbar:110;--z-overlay:1000;--z-dialog:1100}@media (max-width:767px){.only-desktop,.only-tablet-up{display:none!important}}@media (min-width:768px){.only-mobile{display:none!important}}@media (max-width:1023px){.only-desktop{display:none!important}}@media (min-width:1024px){.only-tablet{display:none!important}}.shell{min-height:100vh;min-height:100dvh;background:var(--color-bg)}.shell-main{padding-top:calc(var(--topbar-h) + var(--safe-top));padding-left:var(--safe-left);padding-right:var(--safe-right);min-width:0}.shell--tabs .shell-main{padding-bottom:calc(var(--nav-bottom-h) + var(--safe-bottom))}.shell--stack .shell-main{padding-bottom:var(--safe-bottom)}@media (min-width:768px){.shell-main{margin-left:var(--nav-side-w-collapsed)}.shell--tabs .shell-main,.shell-main{padding-bottom:var(--safe-bottom)}}@media (min-width:1024px){.shell-main{margin-left:var(--nav-side-w)}}.shell-page{max-width:var(--shell-max-w);margin:0 auto;padding:var(--shell-gutter)}@media (max-width:767px){.shell-page{padding:var(--shell-gutter-mobile)}}.shell-page--flush{padding:0;max-width:none}body,html{background:var(--color-bg);color:var(--color-text);-webkit-text-size-adjust:100%}*,:after,:before{box-sizing:border-box}:root{--el-color-primary:var(--color-primary);--el-color-primary-light-3:#60a5fa;--el-color-primary-light-5:#93c5fd;--el-color-primary-light-7:#bfdbfe;--el-color-primary-light-9:var(--color-primary-soft);--el-color-danger:var(--color-danger);--el-color-success:var(--color-success);--el-color-warning:var(--color-warning);--el-color-info:var(--color-info);--el-border-radius-base:var(--r-md);--el-border-radius-small:var(--r-sm);--el-font-size-base:var(--fs-md)}.el-dialog,.el-drawer{max-width:100vw}.el-dialog__body,.el-drawer__body{overflow-x:hidden;max-width:100%}.el-dialog__body .el-form,.el-dialog__body .el-form-item,.el-dialog__body .el-form-item__content,.el-drawer__body .el-form,.el-drawer__body .el-form-item,.el-drawer__body .el-form-item__content{min-width:0;max-width:100%}.el-dialog__body .el-input__wrapper,.el-dialog__body .el-select__wrapper,.el-dialog__body .el-textarea__inner,.el-drawer__body .el-input__wrapper,.el-drawer__body .el-select__wrapper,.el-drawer__body .el-textarea__inner{min-width:0}.el-dialog__body .el-date-editor,.el-dialog__body .el-input,.el-dialog__body .el-select,.el-dialog__body .el-textarea,.el-drawer__body .el-date-editor,.el-drawer__body .el-input,.el-drawer__body .el-select,.el-drawer__body .el-textarea{width:100%;max-width:100%}.el-dialog__body .el-switch,.el-drawer__body .el-switch{min-width:auto;flex:0 0 auto}.el-dialog__body .el-switch__core,.el-drawer__body .el-switch__core{min-width:40px}@media (pointer:coarse){.el-dialog__body .el-checkbox,.el-dialog__body .el-radio,.el-dialog__body .el-switch,.el-drawer__body .el-checkbox,.el-drawer__body .el-radio,.el-drawer__body .el-switch{min-height:36px;display:inline-flex;align-items:center}.el-dialog__body .el-switch__core,.el-drawer__body .el-switch__core{height:24px;min-width:46px}}.el-picker-panel,.el-select__popper{max-width:96vw}.rd-drawer .el-drawer__header{padding:var(--sp-4) var(--sp-5);margin-bottom:0;border-bottom:1px solid var(--color-border)}.rd-drawer .el-drawer__body{padding:var(--sp-5);padding-bottom:calc(var(--sp-5) + env(safe-area-inset-bottom, 0px))}.rd-drawer.el-drawer.btt{border-top-left-radius:var(--r-lg);border-top-right-radius:var(--r-lg)}.rd-drawer .el-drawer__header:before{content:"";display:block;width:36px;height:4px;background:var(--color-border-strong);border-radius:var(--r-full);margin:0 auto var(--sp-3)}.rd-footer{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-3) 0 0;margin-top:var(--sp-4);background:var(--color-surface);border-top:1px solid var(--color-border)}.rd-footer.rd-footer--spread{justify-content:space-between}.rd-body--mobile .el-form-item{margin-bottom:var(--sp-4)}.rd-body--mobile .el-form-item__label{float:none!important;display:block;text-align:left!important;padding:0 0 var(--sp-1)!important;line-height:1.4!important;width:auto!important}.rd-body--mobile .el-form-item__content{margin-left:0!important;width:100%}