.perm[data-v-d93e9426]{gap:14px;padding:20px 16px 16px;display:grid}.perm__title[data-v-d93e9426]{letter-spacing:-.01em;font-size:18px;font-weight:650}.perm__row[data-v-d93e9426]{grid-template-columns:auto 1fr;align-items:start;gap:12px;display:grid}.perm__icon[data-v-d93e9426]{color:var(--brand);margin-top:1px;font-size:22px}.perm__name[data-v-d93e9426]{margin-bottom:2px;font-weight:600}.perm__later[data-v-d93e9426]{margin-top:-4px}.qbar[data-v-982c3acc]{left:50%;bottom:calc(env(safe-area-inset-bottom) + 84px);z-index:90;max-width:calc(100vw - 32px);box-shadow:var(--shadow-pop);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:600;text-decoration:none;display:flex;position:fixed;transform:translate(-50%)}.qbar__text[data-v-982c3acc]{text-overflow:ellipsis;min-width:0;overflow:hidden}.qbar--net[data-v-982c3acc]{background:var(--text);color:var(--bg);font-size:13px;font-weight:500}.qbar--err[data-v-982c3acc]{background:var(--danger);color:#fff}@media (width>=1024px){.qbar[data-v-982c3acc]{left:calc(50% + var(--side-w) / 2)}}.tabbar__brand[data-v-91d9c8ff],.tabbar__group[data-v-91d9c8ff],.tabbar__foot[data-v-91d9c8ff]{display:none}.tabbar[data-v-91d9c8ff]{z-index:30;max-width:600px;height:calc(var(--tabbar-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-top:1px solid var(--line);box-shadow:inset 0 1px 0 var(--glass-edge);view-transition-name:tabbar;grid-auto-columns:1fr;grid-auto-flow:column;margin:0 auto;display:grid;position:fixed;bottom:0;left:0;right:0}.kb-open .tabbar{display:none}@media (orientation:landscape) and (height<=500px){.tabbar[data-v-91d9c8ff]{max-width:none;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}.tabbar__item[data-v-91d9c8ff]{color:var(--muted);-webkit-tap-highlight-color:transparent;flex-direction:column;justify-content:center;align-items:center;gap:3px;text-decoration:none;display:flex}.tabbar__item.is-on[data-v-91d9c8ff]{color:var(--brand)}.tabbar__item:active .tabbar__icon[data-v-91d9c8ff]{transform:scale(.9)}.tabbar__icon[data-v-91d9c8ff]{font-size:24px;line-height:1;transition:transform .12s;position:relative}.tabbar__icon .iconbtn__badge[data-v-91d9c8ff]{top:-6px;right:-12px}.tabbar__label[data-v-91d9c8ff]{white-space:nowrap;font-size:11px;font-weight:500;line-height:1}@media (width<=374px){.tabbar__label[data-v-91d9c8ff]{letter-spacing:-.01em;font-size:10px}}.tabbar__item.is-on .tabbar__label[data-v-91d9c8ff]{font-weight:600}@media (width>=1024px){.tabbar[data-v-91d9c8ff]{width:var(--side-w);background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;border-top:0;border-right:1px solid var(--line);max-width:none;height:auto;box-shadow:none;flex-direction:column;gap:2px;margin:0;padding:20px 14px;display:flex;top:0;right:auto}.tabbar__brand[data-v-91d9c8ff]{letter-spacing:-.02em;align-items:center;gap:10px;padding:0 10px 22px;font-size:20px;font-weight:700;display:flex}.tabbar__brand img[data-v-91d9c8ff]{border-radius:9px}.tabbar__item[data-v-91d9c8ff]{min-height:44px;color:var(--text);border-radius:12px;flex-direction:row;justify-content:flex-start;gap:12px;padding:0 12px;transition:background-color .15s}.tabbar__item[data-v-91d9c8ff]:hover{background:var(--hover)}.tabbar__item.is-on[data-v-91d9c8ff]{background:var(--brand-soft);color:var(--brand)}.tabbar__icon[data-v-91d9c8ff]{font-size:22px}.tabbar__icon .iconbtn__badge[data-v-91d9c8ff]{display:none}.tabbar__label[data-v-91d9c8ff]{flex:1;font-size:15px}.tabbar__item[data-count][data-v-91d9c8ff]:after{content:attr(data-count);background:var(--danger);color:#fff;text-align:center;border-radius:999px;min-width:22px;padding:0 7px;font-size:12px;font-weight:700;line-height:22px}.tabbar__group[data-v-91d9c8ff]{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:18px 12px 6px;font-size:12px;font-weight:600;display:block}.tabbar__foot[data-v-91d9c8ff]{gap:2px;margin-top:auto;display:grid}.tabbar__collapse[data-v-91d9c8ff]{text-align:left;font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0}.tabbar__me[data-v-91d9c8ff]{border-top:1px solid var(--line);color:var(--text);border-radius:0;align-items:center;gap:10px;margin-top:8px;padding:12px 10px 4px;text-decoration:none;display:flex}.tabbar__me.is-on .tabbar__avatar[data-v-91d9c8ff]{box-shadow:0 0 0 2px var(--brand)}.tabbar__me-text[data-v-91d9c8ff]{min-width:0;display:grid}.tabbar__me-name[data-v-91d9c8ff]{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;line-height:1.3;overflow:hidden}.side-collapsed .tabbar{padding-left:12px;padding-right:12px}.side-collapsed .tabbar__brand{padding-left:8px;padding-right:0}.side-collapsed .tabbar__brand-name,.side-collapsed .tabbar__label,.side-collapsed .tabbar__me-text{display:none}.side-collapsed .tabbar__group{color:#0000;background:var(--line);height:1px;margin:14px 8px;overflow:hidden}.side-collapsed .tabbar__item{justify-content:center;padding:0}.side-collapsed .tabbar__me{justify-content:center;padding-left:0;padding-right:0}.side-collapsed .tabbar__item[data-count]:after{display:none}.side-collapsed .tabbar__icon .iconbtn__badge{display:block}}.login[data-v-d8747015]{padding:24px 16px calc(env(safe-area-inset-bottom) + 24px);background:radial-gradient(120% 60% at 50% -10%, var(--brand-soft), transparent 70%);justify-content:center}.login__brand[data-v-d8747015]{text-align:center;margin-bottom:20px}.login__brand img[data-v-d8747015]{box-shadow:var(--shadow-pop);border-radius:20px}.login__brand h1[data-v-d8747015]{letter-spacing:-.03em;margin-top:14px;font-size:28px;font-weight:700}.login__form[data-v-d8747015]{gap:8px;padding:8px 8px 12px;display:grid}.login__form[data-v-d8747015] .van-field{border-radius:10px}.login__error[data-v-d8747015]{color:var(--danger);margin:4px 8px;font-size:14px}.login__hint[data-v-d8747015]{text-align:center;margin-top:8px}.failed[data-v-95bcb06e]{gap:10px;display:grid}.op[data-v-95bcb06e]{gap:4px;display:grid}.op+.op[data-v-95bcb06e]{border-top:1px solid color-mix(in srgb, var(--danger) 25%, transparent);padding-top:10px}.op__title[data-v-95bcb06e]{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.op__task[data-v-95bcb06e]{color:inherit;text-underline-offset:2px;font-weight:600;text-decoration:underline}.op__name[data-v-95bcb06e]{color:var(--text)}.op__err[data-v-95bcb06e]{overflow-wrap:anywhere}.op__actions[data-v-95bcb06e]{margin-top:6px}.dialog-body[data-v-95bcb06e]{padding:8px 20px 16px}.dialog-field[data-v-95bcb06e]{border:1px solid var(--border);border-radius:12px;margin-top:10px;padding:8px 10px}.push[data-v-2be60e5c]{align-items:center}.push__icon[data-v-2be60e5c]{color:var(--brand);flex:none;font-size:20px}.push__text[data-v-2be60e5c]{flex:1}.push__actions[data-v-2be60e5c]{align-items:center;gap:6px;display:flex}.push__close[data-v-2be60e5c]{width:40px;height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;margin:-8px -10px -8px 0;padding:0;font-size:18px;display:grid}.sk-card[data-v-306b5fac]{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);gap:10px;margin-bottom:10px;padding:14px 16px;display:grid}.sk-card--row[data-v-306b5fac]{gap:8px;margin-bottom:8px;padding:12px 14px}.sk-tiles[data-v-306b5fac]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (width>=1024px){.sk-tiles[data-v-306b5fac]{grid-template-columns:repeat(4,minmax(0,1fr))}}.sk-card--tile[data-v-306b5fac]{border-radius:var(--radius-sm);gap:8px;margin:0;padding:12px}.sk[data-v-306b5fac]{background:var(--surface-2);background-image:linear-gradient(90deg, transparent 0, var(--sk-shine) 50%, transparent 100%);background-repeat:no-repeat;background-size:200% 100%;border-radius:6px;height:12px;animation:1.4s ease-in-out infinite sk-shine-306b5fac;display:block}.sk--title[data-v-306b5fac]{height:16px}.sk--pill[data-v-306b5fac]{border-radius:999px;width:76px;height:20px}.sk--bar[data-v-306b5fac]{height:4px}.sk--button[data-v-306b5fac]{border-radius:14px;height:44px}.sk-chat[data-v-306b5fac]{flex-direction:column;gap:10px;padding-top:8px;display:flex}.sk--bubble[data-v-306b5fac]{border-radius:16px;height:52px}.sk--mine[data-v-306b5fac]{align-self:flex-end}@keyframes sk-shine-306b5fac{0%{background-position:150% 0}to{background-position:-50% 0}}@media (prefers-reduced-motion:reduce){.sk[data-v-306b5fac]{animation:none}}.sync__link[data-v-110be6fa]{white-space:nowrap;margin:-10px 0;padding:10px 0;font-weight:600;display:inline-block}.task[data-v-daadea4d]{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);color:inherit;margin-bottom:10px;padding:14px 16px;text-decoration:none;transition:transform .12s,box-shadow .2s,border-color .2s;display:block}.task[data-v-daadea4d]:active{background:var(--surface-2);transform:scale(.99)}.task__time[data-v-daadea4d]{color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:8px;font-size:13px;display:inline-flex}.task__time[data-v-daadea4d]:before{content:"";background:var(--st);border-radius:50%;width:8px;height:8px}.task__addr[data-v-daadea4d]{letter-spacing:-.01em;margin-top:8px;font-size:16px;font-weight:650;line-height:1.3}.task__meta[data-v-daadea4d]{color:var(--muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:14px;display:-webkit-box;overflow:hidden}.task__tags[data-v-daadea4d]{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:inline-flex}.task__foot[data-v-daadea4d]{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.dt[data-v-2bb85deb]{gap:4px;min-width:0;display:grid;position:relative}.dt__value[data-v-2bb85deb]{min-height:24px;color:var(--text);align-items:center;gap:8px;font-size:16px;display:flex}.dt__value.muted[data-v-2bb85deb]{color:var(--muted)}.dt__icon[data-v-2bb85deb]{color:var(--brand);flex:none;font-size:18px}.dt__text[data-v-2bb85deb]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dt__input[data-v-2bb85deb]{opacity:0;cursor:pointer;appearance:none;border:0;width:100%;height:100%;margin:0;padding:0;font-size:16px;position:absolute;inset:0}.tray[data-v-7a5f02db]{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);margin-bottom:12px;padding:10px 12px}.tray__head[data-v-7a5f02db]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tray__title[data-v-7a5f02db]{margin-right:4px;font-weight:650}.tray__pill[data-v-7a5f02db]{border:1px solid var(--border);background:var(--surface);min-height:40px;color:var(--text);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:14px;font-weight:600;display:inline-flex}.tray__pill--late[data-v-7a5f02db],.tray__pill--onec[data-v-7a5f02db]{color:var(--danger)}.tray__pill.is-on[data-v-7a5f02db]{background:var(--surface-2);border-color:currentColor}.tray__count[data-v-7a5f02db]{background:var(--surface-2);text-align:center;border-radius:999px;min-width:22px;padding:0 6px;font-size:13px;line-height:20px}.tray__pill--late .tray__count[data-v-7a5f02db],.tray__pill--onec .tray__count[data-v-7a5f02db]{background:var(--danger-soft)}.tray__list[data-v-7a5f02db]{max-height:320px;margin:10px 0 0;padding:0;list-style:none;overflow-y:auto}.tray__row[data-v-7a5f02db]{border-radius:var(--radius-sm);min-height:44px;color:var(--text);grid-template-columns:130px 1fr auto;align-items:center;gap:12px;padding:6px 8px;text-decoration:none;display:grid}.tray__row[data-v-7a5f02db]:hover{background:var(--hover)}.tray__when[data-v-7a5f02db]{color:var(--muted);font-size:13px}.tray__when--late[data-v-7a5f02db]{color:var(--danger)}.tray__addr[data-v-7a5f02db]{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.tray__onec[data-v-7a5f02db]{margin:10px 0 0}@media (width<=599px){.tray__row[data-v-7a5f02db]{grid-template-columns:1fr;gap:2px}}.board-scroll[data-v-a4f3954c]{overscroll-behavior-x:contain;margin:0 calc(-1 * var(--pad,16px));padding:0 var(--pad,16px) 4px;overflow-x:auto}.board[data-v-a4f3954c]{--who-w:210px;border:1px solid var(--line);border-radius:var(--radius);background:var(--line);box-shadow:var(--shadow);clip-path:inset(0 round var(--radius));gap:1px;display:grid}.board__row[data-v-a4f3954c]{grid-template-columns:var(--who-w) repeat(var(--days), minmax(0, 1fr));gap:1px;display:grid}.board__row[data-v-a4f3954c]>*{background:var(--surface)}.board__corner[data-v-a4f3954c],.board__day[data-v-a4f3954c]{color:var(--muted);text-transform:capitalize;padding:10px 10px 8px;font-size:12px;font-weight:600}.board__corner[data-v-a4f3954c],.board__who[data-v-a4f3954c]{z-index:1;position:sticky;left:0}.board__day.is-today[data-v-a4f3954c]{color:var(--brand)}.board__who[data-v-a4f3954c]{align-items:flex-start;gap:8px;min-width:0;padding:10px;display:flex}.board__who-text[data-v-a4f3954c]{gap:2px;min-width:0;display:grid}.board__name[data-v-a4f3954c]{font-size:14px;font-weight:600;line-height:1.25}.board__seen[data-v-a4f3954c]{color:var(--muted);line-height:1.25}.board__seen--warn[data-v-a4f3954c]{color:var(--danger);font-weight:600}.board__cell[data-v-a4f3954c]{min-height:64px;transition:background-color var(--dur-fast) ease;align-content:start;gap:6px;padding:6px;display:grid}.board__cell.is-today[data-v-a4f3954c],.board__day.is-today[data-v-a4f3954c]{background:color-mix(in srgb, var(--brand) 6%, var(--surface))}.board__cell.is-target[data-v-a4f3954c]{background:color-mix(in srgb, var(--brand) 4%, var(--surface))}.board__cell.is-over[data-v-a4f3954c]{background:var(--brand-soft);box-shadow:inset 0 0 0 2px var(--brand)}.chip[data-v-a4f3954c]{border-left:3px solid var(--st);background:var(--surface-2);color:var(--text);transition:box-shadow var(--dur-fast) ease, opacity var(--dur-fast) ease;border-radius:8px;gap:2px;padding:6px 8px 6px 10px;font-size:12px;line-height:1.3;text-decoration:none;display:grid}.chip[draggable=true][data-v-a4f3954c]{cursor:grab}.chip[data-v-a4f3954c]:hover{box-shadow:var(--shadow-pop)}.chip--moving[data-v-a4f3954c]{opacity:.4}.chip--new[data-v-a4f3954c]{--st:var(--st-new)}.chip--progress[data-v-a4f3954c]{--st:var(--st-progress);background:var(--st-progress-bg)}.chip--done[data-v-a4f3954c]{--st:var(--st-done);opacity:.7}.chip--late[data-v-a4f3954c]{--st:var(--danger);background:var(--danger-soft)}.chip--gone[data-v-a4f3954c]{opacity:.45;text-decoration:line-through}.chip__time[data-v-a4f3954c]{color:var(--muted);align-items:center;gap:3px;display:inline-flex}.chip__pending[data-v-a4f3954c]{color:var(--warn)}.chip__st[data-v-a4f3954c]{color:var(--st);font-size:13px}.chip__addr[data-v-a4f3954c]{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:600;display:-webkit-box;overflow:hidden}.chip__mate[data-v-a4f3954c]{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.board__empty[data-v-a4f3954c]{background:var(--surface);text-align:center;padding:24px}@media (width<=1023px){.board[data-v-a4f3954c]{--who-w:120px;width:max-content}.board__row[data-v-a4f3954c]{grid-template-columns:var(--who-w) repeat(var(--days), 124px)}.board-scroll[data-v-a4f3954c]{padding:0 0 4px}.board[data-v-a4f3954c]{clip-path:none;border-left:0;border-right:0;border-radius:0}.board__who[data-v-a4f3954c]{flex-direction:column;gap:4px;padding:8px}.board__name[data-v-a4f3954c]{font-size:13px}}.who[data-v-dff5794d]{border:1px solid var(--border);background:var(--surface);min-width:0;max-width:55%;min-height:44px;color:var(--text);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;margin-left:auto;padding:6px 12px;font-size:14px;font-weight:600;display:inline-flex}.who__label[data-v-dff5794d]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.who__arrow[data-v-dff5794d]{color:var(--muted);flex:none;font-size:12px}.picker[data-v-dff5794d]{padding:20px 16px calc(env(safe-area-inset-bottom) + 16px);max-height:75vh;overflow-y:auto}.picker h2[data-v-dff5794d]{margin-bottom:10px;font-size:18px}.picker__item[data-v-dff5794d]{width:100%;min-height:48px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;padding:6px 10px;display:flex}.picker__item.is-on[data-v-dff5794d]{background:var(--brand-soft);color:var(--brand);font-weight:600}.picker__icon[data-v-dff5794d]{background:var(--surface-2);border-radius:50%;place-items:center;width:32px;height:32px;font-size:18px;display:grid}.picker__name[data-v-dff5794d]{flex:1;min-width:0}.picker .section-title[data-v-dff5794d]{margin-left:10px}.full-nav[data-v-a6eee2f2]{top:calc(env(safe-area-inset-top) + 8px);right:calc(env(safe-area-inset-right) + 12px);z-index:60;background:var(--glass-pop);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:inset 0 0 0 1px var(--line), var(--shadow-pop);border-radius:999px;align-items:center;gap:6px;padding:4px;display:flex;position:fixed}.full-nav__label[data-v-a6eee2f2]{white-space:nowrap;padding:0 4px;font-size:15px;font-weight:650}.content[data-v-a6eee2f2]{min-height:60vh}.late[data-v-a6eee2f2]{margin-bottom:8px}.late__title[data-v-a6eee2f2]{color:var(--danger);align-items:center;display:flex}.section-title--first[data-v-a6eee2f2]{margin-top:4px}.toolbar[data-v-a6eee2f2]{padding:0 var(--pad,16px) 8px;align-items:center;gap:8px;display:flex}.seg[data-v-a6eee2f2]{background:var(--surface-2);border-radius:12px;padding:3px;display:flex}.seg button[data-v-a6eee2f2]{min-height:44px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:6px 16px;font-size:14px;font-weight:500}.seg button.is-on[data-v-a6eee2f2]{background:var(--surface);color:var(--text);box-shadow:var(--shadow);font-weight:600}.datebar[data-v-a6eee2f2]{padding:0 var(--pad,16px) 10px;align-items:center;gap:6px;display:flex}.datebar__nav[data-v-a6eee2f2]{width:44px;height:44px;font-size:16px}.datebar__label[data-v-a6eee2f2]{min-width:0;padding:0 4px;font-size:16px;font-weight:650}.datebar__today[data-v-a6eee2f2]{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--brand);font:inherit;cursor:pointer;border-radius:999px;margin-left:auto;padding:6px 14px;font-size:14px;font-weight:600}.emp-group+.emp-group[data-v-a6eee2f2]{margin-top:14px}.emp-group[data-v-a6eee2f2]:first-child{margin-top:10px}.emp-group__head[data-v-a6eee2f2]{align-items:center;gap:8px;margin:0 4px 8px;display:flex}.emp-group__name[data-v-a6eee2f2]{flex:1;min-width:0;font-size:15px;font-weight:650}:root,:host{--van-toast-max-width:70%;--van-toast-font-size:var(--van-font-size-md);--van-toast-text-color:var(--van-white);--van-toast-loading-icon-color:var(--van-white);--van-toast-line-height:var(--van-line-height-md);--van-toast-radius:var(--van-radius-lg);--van-toast-background:#000000b3;--van-toast-icon-size:36px;--van-toast-text-min-width:96px;--van-toast-text-padding:var(--van-padding-xs) var(--van-padding-sm);--van-toast-default-padding:var(--van-padding-md);--van-toast-default-width:88px;--van-toast-default-min-height:88px;--van-toast-position-top-distance:20%;--van-toast-position-bottom-distance:20%}.van-toast{box-sizing:content-box;transition:all var(--van-duration-fast);width:var(--van-toast-default-width);max-width:var(--van-toast-max-width);min-height:var(--van-toast-default-min-height);padding:var(--van-toast-default-padding);color:var(--van-toast-text-color);font-size:var(--van-toast-font-size);line-height:var(--van-toast-line-height);white-space:pre-wrap;word-break:break-all;text-align:center;background:var(--van-toast-background);border-radius:var(--van-toast-radius);flex-direction:column;justify-content:center;align-items:center;display:flex}.van-toast--break-normal{word-break:normal;word-wrap:normal}.van-toast--break-word{word-break:normal;word-wrap:break-word}.van-toast--unclickable{cursor:not-allowed;overflow:hidden}.van-toast--unclickable *{pointer-events:none}.van-toast--text,.van-toast--html{width:fit-content;min-width:var(--van-toast-text-min-width);min-height:0;padding:var(--van-toast-text-padding)}.van-toast--text .van-toast__text,.van-toast--html .van-toast__text{margin-top:0}.van-toast--top{top:var(--van-toast-position-top-distance)}.van-toast--bottom{top:auto;bottom:var(--van-toast-position-bottom-distance)}.van-toast__icon{font-size:var(--van-toast-icon-size)}.van-toast__loading{padding:var(--van-padding-base);color:var(--van-toast-loading-icon-color)}.van-toast__text{margin-top:var(--van-padding-xs)}:root,:host{--van-image-placeholder-text-color:var(--van-text-color-2);--van-image-placeholder-font-size:var(--van-font-size-md);--van-image-placeholder-background:var(--van-background);--van-image-loading-icon-size:32px;--van-image-loading-icon-color:var(--van-gray-4);--van-image-error-icon-size:32px;--van-image-error-icon-color:var(--van-gray-4)}.van-image{display:inline-block;position:relative}.van-image--round{border-radius:var(--van-radius-max);overflow:hidden}.van-image--round .van-image__img{border-radius:inherit}.van-image--block{display:block}.van-image__img,.van-image__error,.van-image__loading{width:100%;height:100%;display:block}.van-image__error,.van-image__loading{color:var(--van-image-placeholder-text-color);font-size:var(--van-image-placeholder-font-size);background:var(--van-image-placeholder-background);flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:0}.van-image__loading-icon{color:var(--van-image-loading-icon-color);font-size:var(--van-image-loading-icon-size)}.van-image__error-icon{color:var(--van-image-error-icon-color);font-size:var(--van-image-error-icon-size)}:root,:host{--van-swipe-indicator-size:6px;--van-swipe-indicator-margin:var(--van-padding-sm);--van-swipe-indicator-active-opacity:1;--van-swipe-indicator-inactive-opacity:.3;--van-swipe-indicator-active-background:var(--van-primary-color);--van-swipe-indicator-inactive-background:var(--van-border-color)}.van-swipe{cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden;transform:translateZ(0)}.van-swipe__track{height:100%;transition-property:transform;display:flex}.van-swipe__track--vertical{flex-direction:column}.van-swipe__indicators{bottom:var(--van-swipe-indicator-margin);display:flex;position:absolute;left:50%;transform:translate(-50%)}.van-swipe__indicators--vertical{top:50%;bottom:auto;left:var(--van-swipe-indicator-margin);flex-direction:column;transform:translateY(-50%)}.van-swipe__indicators--vertical .van-swipe__indicator:not(:last-child){margin-bottom:var(--van-swipe-indicator-size)}.van-swipe__indicator{width:var(--van-swipe-indicator-size);height:var(--van-swipe-indicator-size);background-color:var(--van-swipe-indicator-inactive-background);opacity:var(--van-swipe-indicator-inactive-opacity);transition:opacity var(--van-duration-fast),background-color var(--van-duration-fast);border-radius:100%}.van-swipe__indicator:not(:last-child){margin-right:var(--van-swipe-indicator-size)}.van-swipe__indicator--active{background-color:var(--van-swipe-indicator-active-background);opacity:var(--van-swipe-indicator-active-opacity)}.van-swipe-item{flex-shrink:0;width:100%;height:100%;position:relative}:root,:host{--van-image-preview-index-text-color:var(--van-white);--van-image-preview-index-font-size:var(--van-font-size-md);--van-image-preview-index-line-height:var(--van-line-height-md);--van-image-preview-index-text-shadow:0 1px 1px var(--van-gray-8);--van-image-preview-overlay-background:#000000e6;--van-image-preview-close-icon-size:22px;--van-image-preview-close-icon-color:var(--van-gray-5);--van-image-preview-close-icon-margin:var(--van-padding-md);--van-image-preview-close-icon-z-index:1}.van-image-preview{background-color:#0000;width:100%;max-width:none;height:100%;position:fixed;top:0;left:0;transform:none}.van-image-preview__swipe{height:100%}.van-image-preview__swipe-item{justify-content:center;align-items:center;display:flex;overflow:hidden}.van-image-preview__cover{position:absolute;top:0;left:0}.van-image-preview__image,.van-image-preview__image-wrap{width:100%;transition-property:transform}.van-image-preview__image--vertical,.van-image-preview__image-wrap--vertical{width:auto;height:100%}.van-image-preview__image img,.van-image-preview__image-wrap img,.van-image-preview__image video,.van-image-preview__image-wrap video{-webkit-user-drag:none}.van-image-preview__image .van-image__error,.van-image-preview__image-wrap .van-image__error{height:40%;top:30%}.van-image-preview__image .van-image__error-icon,.van-image-preview__image-wrap .van-image__error-icon{font-size:36px}.van-image-preview__image .van-image__loading,.van-image-preview__image-wrap .van-image__loading{background-color:#0000}.van-image-preview__index{top:var(--van-padding-md);color:var(--van-image-preview-index-text-color);font-size:var(--van-image-preview-index-font-size);line-height:var(--van-image-preview-index-line-height);text-shadow:var(--van-image-preview-index-text-shadow);position:absolute;left:50%;transform:translate(-50%)}.van-image-preview__overlay{background:var(--van-image-preview-overlay-background)}.van-image-preview__close-icon{z-index:var(--van-image-preview-close-icon-z-index);color:var(--van-image-preview-close-icon-color);font-size:var(--van-image-preview-close-icon-size);position:absolute}.van-image-preview__close-icon--top-left{top:var(--van-image-preview-close-icon-margin);left:var(--van-image-preview-close-icon-margin)}.van-image-preview__close-icon--top-right{top:var(--van-image-preview-close-icon-margin);right:var(--van-image-preview-close-icon-margin)}.van-image-preview__close-icon--bottom-left{bottom:var(--van-image-preview-close-icon-margin);left:var(--van-image-preview-close-icon-margin)}.van-image-preview__close-icon--bottom-right{right:var(--van-image-preview-close-icon-margin);bottom:var(--van-image-preview-close-icon-margin)}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#e9ecf1;--surface:#fff;--surface-2:#dfe3e9;--line:#d9dde4;--border:#c5cbd4;--text:#0b0d10;--muted:#4f5764;--brand:#0a7546;--on-brand:#fff;--brand-soft:#d8f0e3;--accent:#1d4ed8;--warn:#974706;--warn-soft:#fce9cf;--danger:#c3221a;--danger-soft:#fbdfdc;--st-new:#1d4ed8;--st-new-bg:#dfe8ff;--st-progress:#974706;--st-progress-bg:#fce9cf;--st-done:#0a7546;--st-done-bg:#d8f0e3;--chart-good:#0e8452;--chart-bad:#d92d20;--glass:#ffffffdb;--glass-pop:#ffffffe6;--glass-edge:#fffffff2;--glass-blur:saturate(210%) blur(30px);--glass-soft:#dfe3e9b3;--tint:#0a75460f;--hover:#0b0d100f;--shadow:0 1px 2px #0b0d1012, 0 2px 10px #0b0d100d;--shadow-pop:0 10px 32px #0b0d102e;--sk-shine:#ffffffbf;--av-sat:42%;--av-bg:86%;--av-fg:44%;--dur-fast:.12s;--dur:.2s;--ease:cubic-bezier(.2, 0, 0, 1);--radius:18px;--radius-sm:12px;--tabbar-h:56px}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0e1013;--surface:#171a1f;--surface-2:#20242b;--line:#242930;--border:#2c323b;--text:#eceff3;--muted:#98a1ae;--brand:#3ecf8e;--on-brand:#04160d;--brand-soft:#3ecf8e24;--accent:#7eaaff;--warn:#f2b35b;--warn-soft:#f2b35b24;--danger:#f87171;--danger-soft:#f8717124;--st-new:#7eaaff;--st-new-bg:#7eaaff24;--st-progress:#f2b35b;--st-progress-bg:#f2b35b24;--st-done:#3ecf8e;--st-done-bg:#3ecf8e24;--chart-good:#35ad7a;--chart-bad:#cc4a40;--glass:#171a1f80;--glass-pop:#1e2229a3;--glass-edge:#ffffff1f;--glass-soft:#20242b8c;--tint:#3ecf8e0f;--hover:#ffffff0f;--shadow:0 1px 2px #0000004d;--shadow-pop:0 12px 36px #0000008c;--sk-shine:#ffffff0f;--av-sat:32%;--av-bg:27%;--av-fg:70%}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){:root,:root[data-theme=dark]{--glass:var(--surface);--glass-pop:var(--surface);--glass-soft:var(--surface-2)}}html:root{--van-primary-color:var(--brand);--van-success-color:var(--brand);--van-danger-color:var(--danger);--van-warning-color:var(--warn);--van-text-color:var(--text);--van-text-color-2:var(--muted);--van-text-color-3:var(--muted);--van-background:var(--bg);--van-background-2:var(--surface);--van-background-3:var(--surface-2);--van-border-color:var(--line);--van-active-color:var(--surface-2);--van-button-primary-color:var(--on-brand);--van-button-default-height:48px;--van-button-large-height:52px;--van-button-radius:14px;--van-button-default-background:var(--surface);--van-button-default-border-color:var(--border);--van-button-default-color:var(--text);--van-cell-background:var(--surface);--van-field-input-text-color:var(--text);--van-field-label-color:var(--muted);--van-popover-light-background:var(--glass-pop);--van-popover-light-text-color:var(--text);--van-popup-background:var(--glass-pop);--van-dialog-background:var(--glass-pop);--van-action-sheet-item-background:transparent;--van-action-sheet-cancel-padding-color:var(--hover);--van-dialog-radius:20px;--van-dialog-width:360px;--van-tabs-nav-background:transparent;--van-tab-text-color:var(--muted);--van-tab-active-text-color:var(--text);--van-tabs-bottom-bar-color:var(--brand);--van-tabs-bottom-bar-height:3px;--van-tabs-bottom-bar-width:28px;--van-search-background:transparent;--van-search-content-background:var(--surface-2);--van-empty-description-color:var(--muted);--van-progress-background:var(--surface-2);--van-switch-on-background:var(--brand);--van-radio-checked-icon-color:var(--brand);--van-overlay-background:#080a0d80;--van-cell-group-inset-radius:var(--radius)}*{box-sizing:border-box}html,body{min-height:100%}html{touch-action:manipulation}body{background:radial-gradient(900px 520px at 110% -10%, var(--tint), transparent 70%) fixed, radial-gradient(700px 480px at -20% 110%, var(--tint), transparent 70%) fixed, var(--bg);color:var(--text);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased;margin:0;font:16px/1.45 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;transition:background-color .2s}a{color:var(--accent);text-decoration:none}.van-field .van-field__control,input,textarea,select{font-size:16px}h1,h2,h3,p{margin:0}.app{flex-direction:column;max-width:600px;min-height:100dvh;margin:0 auto;display:flex}.page{flex-direction:column;flex:1;display:flex}.content{padding:calc(14px + var(--update-bar-h,0px)) 16px calc(env(safe-area-inset-bottom) + 28px);flex:1}.detail{flex-direction:column;display:flex}.detail__main,.detail__side{display:contents}.detail .blk>.section-title:first-child{margin-top:10px}.has-tabbar .content{padding-bottom:calc(env(safe-area-inset-bottom) + var(--tabbar-h) + 20px)}.appbar,.sticky-top{top:var(--vv-top,0px);z-index:20;background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--line);box-shadow:inset 0 -1px 0 var(--glass-edge);position:sticky}.appbar{min-height:60px;padding:calc(env(safe-area-inset-top) + 10px) 16px 10px;align-items:center;gap:10px;display:flex}.sticky-top .appbar{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0;border-bottom:0;padding-bottom:4px;position:static}.appbar__grow{flex:1;min-width:0}.appbar__title{letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;font-size:20px;font-weight:700;line-height:1.2;overflow:hidden}.appbar__sub{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:1px;font-size:13px;line-height:1.3;display:-webkit-box;overflow:hidden}.iconbtn{background:var(--surface-2);width:44px;height:44px;color:var(--text);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;padding:0;font-size:20px;transition:transform .12s;display:grid;position:relative}.iconbtn:active{transform:scale(.94)}a.iconbtn{text-decoration:none}.iconbtn:after{content:"";border-radius:50%;position:absolute;inset:-2px}.iconbtn__badge{background:var(--danger);color:#fff;text-align:center;border-radius:999px;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;line-height:18px;position:absolute;top:-2px;right:-4px}.iconbtn__badge--wait{background:var(--text);color:var(--bg)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}a:focus-visible,button:focus-visible,[role=button]:focus-visible,[role=tab]:focus-visible,.van-cell:focus-visible,.van-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}::view-transition-old(root){animation:vt-out var(--dur-fast) var(--ease) both}::view-transition-new(root){animation:vt-in var(--dur) var(--ease) both}::view-transition-old(tabbar){animation:none}::view-transition-new(tabbar){animation:none}::view-transition-old(split-list){animation:none}::view-transition-new(split-list){animation:none}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0;transform:translateY(6px)}}.iconbtn,.van-button,.chan,.emp,.tile,.menu__item{transition:transform .12s,background-color .15s,box-shadow .2s,border-color .2s}@media (hover:hover) and (pointer:fine){.iconbtn:hover{background:var(--surface);box-shadow:inset 0 0 0 1px var(--border), var(--shadow)}.van-button:not(.van-button--disabled,.van-button--loading):hover:before{opacity:.06}.van-button--default:not(.van-button--disabled):hover{border-color:var(--muted)}:root .task:hover,:root .chan:hover,:root .emp:hover,:root .tile:not(.tile--open):hover{border-color:var(--border);box-shadow:var(--shadow-pop);transform:translateY(-1px)}:root .menu__item:hover,.van-action-sheet__item:hover,.van-cell--clickable:hover{background:var(--hover)}.card a:hover,.kv a:hover{text-underline-offset:2px;text-decoration:underline}}@media (prefers-reduced-motion:reduce){.task:hover,.chan:hover,.emp:hover,.tile:hover{transform:none}}.kv dd a{margin:-10px 0;padding:10px 0;display:inline-block}.van-tabs__nav{padding-left:4px;padding-right:4px}.van-tab{padding:0 4px;font-size:15px}.van-tab--active{font-weight:600}.van-tab__text--ellipsis{white-space:nowrap;align-items:center;display:inline-flex;overflow:visible}@media (width<=374px){.van-tab{font-size:14px}.tab-count{min-width:18px;margin-left:4px;padding:0 5px}}.van-tabs__line{border-radius:3px}.tab-count{background:var(--surface-2);min-width:20px;color:var(--muted);text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;margin-left:5px;padding:0 6px;font-size:12px;font-weight:600;line-height:20px;display:inline-block}.van-tab--active .tab-count{background:var(--brand-soft);color:var(--brand)}.tab-count--danger,.van-tab--active .tab-count--danger{background:var(--danger-soft);color:var(--danger)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:12px;padding:16px}.section-title{color:var(--muted);letter-spacing:-.005em;margin:22px 4px 10px;font-size:14px;font-weight:600}.kv{grid-template-columns:max-content 1fr;gap:8px 16px;margin:0;display:grid}.kv dt{color:var(--muted)}.kv dd{overflow-wrap:anywhere;min-width:0;margin:0}.pre{white-space:pre-wrap;overflow-wrap:anywhere}.muted{color:var(--muted)}.small{font-size:13px}.mono{font-variant-numeric:tabular-nums}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.row--between{justify-content:space-between}.btn-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.btn-row>:last-child:nth-child(odd){grid-column:1/-1}.banner{border-radius:14px;align-items:flex-start;gap:10px;margin-bottom:12px;padding:12px 14px;font-size:14px;display:flex}.banner--warn{background:var(--warn-soft);color:var(--warn)}.banner--err{background:var(--danger-soft);color:var(--danger)}.banner--info{background:var(--brand-soft);color:var(--text)}.badge{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 9px;font-size:13px;font-weight:600;line-height:18px;display:inline-flex}.badge--lg{gap:6px;padding:6px 14px;font-size:16px;line-height:22px}.ico{vertical-align:-.15em;margin-right:4px;font-size:1.15em}.badge .ico{vertical-align:0;margin-right:0}.badge--late{background:var(--danger-soft);color:var(--danger)}.badge--muted{background:var(--surface-2);color:var(--muted)}.badge--ok{background:var(--brand-soft);color:var(--brand)}.badge--chat{background:var(--st-new-bg);color:var(--accent)}.footbar{z-index:20;padding:12px 16px calc(env(safe-area-inset-bottom) + 12px);background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-top:1px solid var(--line);box-shadow:inset 0 1px 0 var(--glass-edge);gap:10px;display:grid;position:sticky;bottom:0}.kb-open .footbar{padding-bottom:8px}.appbar .iconbtn,.sticky-top .iconbtn,.footbar .iconbtn{background:var(--glass-soft);box-shadow:inset 0 0 0 1px var(--line)}.iconbtn.iconbtn--on,.appbar .iconbtn.iconbtn--on,.sticky-top .iconbtn.iconbtn--on{background:var(--brand-soft);background:color-mix(in srgb, var(--brand) 22%, transparent);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--brand) 60%, transparent), inset 0 1px 0 var(--glass-edge);color:var(--brand)}.van-popup,.van-popover__content{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:inset 0 1px 0 var(--glass-edge), var(--shadow-pop)}.van-dialog__footer .van-button{background:0 0}.photos{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px;display:grid}.photo{aspect-ratio:1;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--line);position:relative;overflow:hidden}.photo img{object-fit:cover;width:100%;height:100%;display:block}.update-bar{z-index:19;background:linear-gradient(var(--brand-soft), var(--brand-soft)), var(--surface);border-bottom:1px solid var(--line);max-width:600px;color:var(--text);justify-content:space-between;align-items:center;gap:12px;margin:0 auto;padding:6px 12px 6px 16px;font-size:14px;display:flex;position:fixed;left:0;right:0}.update-bar--top{padding-top:calc(env(safe-area-inset-top) + 6px);top:0}.van-popup--bottom{max-width:600px;margin:0 auto;right:0}.day-empty{padding:12px 4px 24px;font-size:14px}@media (orientation:landscape) and (height<=500px),(width>=1024px){.cal-layout{grid-template-columns:minmax(250px,5fr) 6fr;align-items:start;gap:12px;display:grid}.cal-layout>.cal{top:calc(var(--vv-top,0px) + var(--cal-sticky-top,112px));position:sticky}.cal-layout .section-title:first-child{margin-top:4px}}@media (orientation:landscape) and (height<=500px){.app,.update-bar,.van-popup--bottom{max-width:none}.appbar,.content,.footbar,.update-bar{padding-left:calc(env(safe-area-inset-left) + 16px);padding-right:calc(env(safe-area-inset-right) + 16px)}.van-tabs__nav{padding-left:calc(env(safe-area-inset-left) + 4px);padding-right:calc(env(safe-area-inset-right) + 4px)}}.card-grid{display:block}@media (width>=1024px){:root{--side-w:248px;--pad:32px}:root.side-collapsed{--side-w:76px}.app.has-side{max-width:none;margin:0 0 0 var(--side-w);--col:960px}.app.is-narrow{--col:720px}.app.is-wide{--col:1440px}.has-side .appbar,.has-side .content,.has-side .footbar,.has-side .sticky-top .van-search{padding-left:var(--pad);padding-right:max(var(--pad), calc(100% - var(--col) - var(--pad)))}.has-side .appbar{min-height:72px;padding-top:14px;padding-bottom:14px}.has-side .sticky-top .appbar{padding-bottom:6px}.has-side .appbar__title{font-size:22px}.has-side .content{padding-top:calc(24px + var(--update-bar-h,0px));padding-bottom:48px}.has-side .sticky-top .van-search{padding-top:4px;padding-bottom:8px;padding-right:max(var(--pad), calc(100% - min(var(--col), 560px) - var(--pad)))}.has-side .sticky-top .van-tabs__wrap{padding:0 calc(var(--pad) - 16px)}.has-side .van-tabs__nav{justify-content:flex-start;padding-left:0}.has-side .van-tab{flex:none;padding:0 16px}.has-side .footbar:not(.composer){grid-auto-columns:minmax(200px,max-content);grid-auto-flow:column;justify-content:end}.has-side .footbar .btn-row{grid-template-columns:repeat(2,minmax(200px,max-content));justify-content:end}.is-wide .card-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;margin-bottom:12px;display:grid}:root .is-wide .card-grid>*{margin:0}.split__list .cal-layout{display:block}.split__list .cal-layout>.cal{position:static}.is-wide .cal-layout{grid-template-columns:minmax(340px,400px) 1fr;gap:32px}.is-wide .cal-layout .card-grid,.is-wide .panel.card-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.is-wide .detail{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:0 24px;display:grid}.is-wide .detail__main,.is-wide .detail__side{display:block}.is-wide .detail .blk:first-child>.section-title:first-child{margin-top:0}.split{grid-template-columns:var(--list-w,clamp(380px, 36vw, 600px)) minmax(0, 1fr);align-items:start;min-height:100dvh;display:grid}.split__list{--pad:20px;overscroll-behavior:contain;border-right:1px solid var(--line);background:color-mix(in srgb, var(--surface) 45%, var(--bg));view-transition-name:split-list;flex-direction:column;height:100dvh;display:flex;position:sticky;top:0;overflow-y:auto}.split__detail{flex-direction:column;min-width:0;min-height:100dvh;display:flex}.split__empty{color:var(--muted);text-align:center;flex:1;place-content:center;justify-items:center;gap:12px;padding:32px;display:grid}.split__empty .van-icon{opacity:.5;font-size:48px}:root .split__list .task.router-link-active{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand), var(--shadow)}:root .has-side .content .note{text-align:left;padding:0 4px}.update-bar{left:var(--side-w);max-width:none}.van-popup--bottom{left:var(--side-w);max-width:640px}}.is-invalid{box-shadow:0 0 0 1px var(--danger);border-color:var(--danger)!important}.field-err{color:var(--danger);margin:6px 4px 0;font-size:13px}.card.is-invalid+.field-err{margin-top:-6px;margin-bottom:12px}.board-full .sticky-top,.board-full .tabbar{display:none}.board-full .content,.board-full .has-tabbar .content{padding-top:calc(env(safe-area-inset-top) + 64px);padding-bottom:calc(env(safe-area-inset-bottom) + 16px)}
