.fab-btn[data-v-3393ff47]{height:56px;min-width:64px;padding:0 18px;border-radius:999px;border:1px solid rgb(255 255 255 / .5);background:linear-gradient(180deg,#ffffff38,#ffffff1a),linear-gradient(180deg,rgb(var(--tint-rgb, 99 102 241) / .22),rgb(var(--tint-rgb, 99 102 241) / .14));color:#0f172a;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;font-size:1.12rem;font-weight:800;backdrop-filter:blur(12px) saturate(1.2);-webkit-backdrop-filter:blur(12px) saturate(1.2);box-shadow:0 14px 26px rgb(var(--tint-rgb, 99 102 241) / .2),inset 0 1px #ffffff4d;transition:transform .14s ease,box-shadow .14s ease,filter .14s ease,opacity .14s ease;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.fab-btn[data-v-3393ff47]:hover{transform:translateY(-2px);filter:brightness(1.04)}.fab-btn[data-v-3393ff47]:active{transform:translateY(0);box-shadow:0 10px 18px rgb(var(--tint-rgb, 99 102 241) / .26)}.fab-btn[data-v-3393ff47]:focus-visible{outline:2px solid rgb(255 255 255 / .95);outline-offset:2px}.fab-top[data-v-3393ff47]{--tint-rgb: 56 189 248}.fab-print[data-v-3393ff47]{--tint-rgb: 16 185 129}.cal-fab[data-v-3393ff47]{--tint-rgb: 99 102 241;min-width:120px;padding:0 12px}.fab-stack[data-v-3393ff47]{position:fixed;right:calc(16px + env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:12px;align-items:flex-end;z-index:9999;pointer-events:none}.fab-stack[data-v-3393ff47]>*{pointer-events:auto}.fab-pop-enter-active[data-v-3393ff47],.fab-pop-leave-active[data-v-3393ff47]{transition:transform .28s ease,opacity .28s ease}.fab-pop-enter-from[data-v-3393ff47],.fab-pop-leave-to[data-v-3393ff47]{transform:translateY(10px) scale(.96);opacity:0}.fab-stack[data-v-3393ff47] :is(.cal-fab){transition-delay:0ms}.fab-stack[data-v-3393ff47] :is(.fab-print){transition-delay:60ms}.fab-stack[data-v-3393ff47] :is(.fab-top){transition-delay:.12s}@media (prefers-reduced-transparency: reduce){.fab-btn[data-v-3393ff47]{backdrop-filter:none;-webkit-backdrop-filter:none;background:rgb(var(--tint-rgb, 99 102 241) / .2)}}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background-color:#f5f5f5}#app{min-height:100vh;display:flex;flex-direction:column}.member-card[data-v-c10e0c4f]{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:16px;box-shadow:0 4px 18px #0206170f;margin-top:12px}.card-head[data-v-c10e0c4f]{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin-bottom:10px}.card-head h2[data-v-c10e0c4f]{grid-column:2;margin:0;text-align:center;font-size:1.25rem;font-weight:800;letter-spacing:.01em}.card-head .meta[data-v-c10e0c4f]{grid-column:3;justify-self:end;display:flex;align-items:center;gap:8px}.meta[data-v-c10e0c4f]{display:flex;align-items:center;gap:8px}.pill[data-v-c10e0c4f]{display:inline-flex;align-items:center;gap:6px;background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe;border-radius:999px;padding:2px 8px;font-weight:700;font-size:.9rem}.divider[data-v-c10e0c4f]{width:1px;height:20px;background:#e5e7eb}.muted[data-v-c10e0c4f]{color:#6b7280;font-size:.95rem}.toolbar[data-v-c10e0c4f]{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 12px}.field[data-v-c10e0c4f]{position:relative;display:flex;align-items:center;gap:8px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;padding:6px 8px}.field .icon[data-v-c10e0c4f]{opacity:.8}.input[data-v-c10e0c4f]{border:none;outline:none;background:transparent;padding:2px 4px;min-width:180px;font-size:1rem}.input[data-v-c10e0c4f]::-webkit-search-cancel-button{display:none}.select[data-v-c10e0c4f]{border:none;outline:none;background:transparent;font-size:1rem;padding:2px 4px}.clear[data-v-c10e0c4f]{position:absolute;right:6px;top:50%;transform:translateY(-50%);border:none;background:transparent;cursor:pointer;font-size:1rem;opacity:.6}.clear[data-v-c10e0c4f]:hover{opacity:.9}.add-panel[data-v-c10e0c4f]{background:#f1f5f9;border:1px dashed #cbd5e1;border-radius:12px;padding:10px;margin-bottom:10px}.add-row[data-v-c10e0c4f]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.grow[data-v-c10e0c4f]{flex:1 1 220px}.btn[data-v-c10e0c4f]{border:1px solid #334155;background:#e2e8f0;color:#0f172a;cursor:pointer;border-radius:10px;padding:.55rem .9rem;font-weight:800}.btn[data-v-c10e0c4f]:hover{filter:brightness(1.03)}.btn.primary[data-v-c10e0c4f]{background:#3b82f6;border-color:#1d4ed8;color:#fff}.btn.ghost[data-v-c10e0c4f]{background:#fff;border-color:#94a3b8;color:#0f172a}.hint[data-v-c10e0c4f]{color:#64748b;margin:.35rem 0 0;font-size:.92rem}.groups[data-v-c10e0c4f]{display:grid;gap:14px}.group-section[data-v-c10e0c4f]{border:1px solid #e5e7eb;border-radius:12px;padding:12px}.group-head[data-v-c10e0c4f]{display:flex;align-items:center;gap:10px;margin-bottom:8px}.group-head h3[data-v-c10e0c4f]{margin:0;font-size:1.05rem;font-weight:800}.group-head .count[data-v-c10e0c4f]{margin-left:auto;font-weight:700;color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:2px 8px}.badge[data-v-c10e0c4f]{width:10px;height:10px;border-radius:999px;box-shadow:0 0 0 4px hsl(var(--h),90%,96%)}.chip-grid[data-v-c10e0c4f]{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:4px}.chip[data-v-c10e0c4f]{display:inline-flex;align-items:center;gap:8px;border:1px solid #e5e7eb;background:#fff;border-radius:999px;padding:6px 10px;transition:transform .12s ease,box-shadow .12s ease,background .2s ease}.chip[data-v-c10e0c4f]:hover{transform:translateY(-1px);box-shadow:0 6px 16px #0206170f}.avatar[data-v-c10e0c4f]{width:24px;height:24px;border-radius:999px;display:inline-grid;place-items:center;background:#0ea5e9;color:#fff;font-weight:800;font-size:.85rem;white-space:nowrap;overflow:hidden;line-height:1}.name[data-v-c10e0c4f]{font-weight:700;max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.icon-btn[data-v-c10e0c4f]{border:none;background:transparent;cursor:pointer;font-size:1rem;opacity:.8}.icon-btn[data-v-c10e0c4f]:hover{opacity:1}.undo[data-v-c10e0c4f]{display:flex;align-items:center;gap:8px;margin-top:12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:10px}.undo .spacer[data-v-c10e0c4f]{flex:1}.chip.-off[data-v-c10e0c4f]{background-color:#f4f4f4;border-color:#d1d1d1;color:#aaa}.chip.-off[title*=欠席中][data-v-c10e0c4f]{background-color:#fce4e4;border-color:#f8d7da;color:#721c24}.switch[data-v-c10e0c4f]{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:20px;vertical-align:middle;margin-top:6px}.switch input[data-v-c10e0c4f]{opacity:0;width:0;height:0}.slider[data-v-c10e0c4f]{position:absolute;cursor:pointer;inset:0;background-color:#ccc;transition:.4s;border-radius:34px;display:flex;align-items:center;justify-content:center}.slider[data-v-c10e0c4f]:before{position:absolute;content:"";height:14px;width:14px;border-radius:50%;left:3px;bottom:3px;background-color:#fff;transition:.4s}input:checked+.slider[data-v-c10e0c4f]{background-color:#4caf50}input:checked+.slider[data-v-c10e0c4f]:before{transform:translate(20px)}.icon-btn.danger[data-v-c10e0c4f]{padding:4px 6px;font-size:1rem}.button-group[data-v-c10e0c4f]{display:inline-flex;gap:4px}.icon-btn[data-v-c10e0c4f]{padding:4px 8px;font-size:1rem;display:flex;align-items:center}.icon-btn.danger[data-v-c10e0c4f]{color:#ef4444}@media (max-width:720px){.input[data-v-c10e0c4f]{min-width:140px}.name[data-v-c10e0c4f]{max-width:120px}}@media (max-width: 720px){.card-head[data-v-c10e0c4f]{grid-template-columns:1fr;row-gap:6px}.card-head h2[data-v-c10e0c4f],.card-head .meta[data-v-c10e0c4f]{grid-column:1;justify-self:center}}.tm-card[data-v-df73caf7]{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:14px 14px 12px;box-shadow:0 2px 10px #0000000a;margin-top:12px}.tm-head[data-v-df73caf7]{margin-bottom:8px}.tm-title[data-v-df73caf7]{margin:0;font-size:1.15rem}.tm-hint[data-v-df73caf7]{margin:.25rem 0 0;color:#64748b;font-size:.92rem}.task-grid[data-v-df73caf7]{list-style:none;padding:0;margin:10px 0 12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.tcard[data-v-df73caf7]{display:flex;flex-direction:column;gap:8px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;padding:12px;transition:box-shadow .18s ease,transform .18s ease}.tcard[data-v-df73caf7]:hover{box-shadow:0 4px 14px #0000000f;transform:translateY(-1px)}.tcard__body[data-v-df73caf7]{display:flex;flex-direction:column;gap:8px}.label[data-v-df73caf7]{color:#475569;font-size:.92rem}.tcard__name[data-v-df73caf7]{width:100%;padding:.6rem .7rem;border:1px solid #d1d5db;border-radius:10px;background:#fff;font-size:1rem}.tcard__name[data-v-df73caf7]:disabled{background:#f3f4f6;color:#475569}.tcard__row[data-v-df73caf7]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.stepper[data-v-df73caf7]{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid #d1d5db;border-radius:10px;padding:2px 6px}.stepper__input[data-v-df73caf7]{width:3.2em;text-align:center;border:none;outline:none;padding:.35rem .2rem;font-size:1rem}.unit[data-v-df73caf7]{color:#475569;margin-left:2px}.tcard__actions[data-v-df73caf7]{display:flex;gap:6px;justify-content:flex-end;margin-top:2px}.btn-ghost[data-v-df73caf7]{display:inline-grid;place-items:center;min-width:34px;height:34px;padding:0 8px;border:1px solid #d1d5db;border-radius:10px;background:#fff;cursor:pointer}.btn-ghost[data-v-df73caf7]:hover{background:#f1f5f9}.btn-ghost[data-v-df73caf7]:disabled{opacity:.5;cursor:not-allowed}.btn-danger[data-v-df73caf7]{display:inline-grid;place-items:center;min-width:36px;height:36px;border-radius:10px;cursor:pointer;border:2px solid #fecaca;background:#fff1f2;color:#b91c1c}.btn-danger[data-v-df73caf7]:hover{background:#ffe4e6;border-color:#fca5a5}.add-row[data-v-df73caf7]{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding-top:10px;border-top:1px dashed #e5e7eb}.add__name[data-v-df73caf7]{flex:1 1 260px;min-width:220px;padding:.6rem .7rem;border:1px solid #d1d5db;border-radius:10px;background:#fff}.add__req[data-v-df73caf7]{display:flex;align-items:center;gap:8px}.add__num[data-v-df73caf7]{width:3.2em;text-align:center;border:1px solid #d1d5db;border-radius:8px;padding:.35rem .2rem}.btn-primary[data-v-df73caf7]{padding:.65rem 1rem;font-weight:700;color:#fff;cursor:pointer;background:#3b82f6;border:2px solid #2563eb;border-radius:10px}.btn-primary[data-v-df73caf7]:hover{filter:brightness(1.05)}.empty[data-v-df73caf7]{grid-column:1/-1;text-align:center;color:#64748b;background:#fff;border:1px dashed #e5e7eb;border-radius:12px;padding:16px}.task-grid>li[data-v-df73caf7],.tcard[data-v-df73caf7],.tcard__body[data-v-df73caf7]{min-width:0}.tcard__name[data-v-df73caf7]{width:100%;max-width:100%;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tcard__row[data-v-df73caf7]{flex-wrap:wrap;min-width:0;gap:8px}@media (max-width:480px){.task-grid[data-v-df73caf7]{gap:10px}.tcard[data-v-df73caf7]{padding:10px}}.as-card[data-v-81f1ca80]{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:14px 14px 12px;box-shadow:0 2px 10px #0000000a;margin-top:12px}.as-head[data-v-81f1ca80]{margin-bottom:10px}.as-title[data-v-81f1ca80]{margin:0;font-size:1.15rem}.as-hint[data-v-81f1ca80]{margin:.25rem 0 0;color:#64748b;font-size:.92rem}.as-sec[data-v-81f1ca80]{margin:12px 0}.as-sec__label[data-v-81f1ca80]{font-weight:700;margin-bottom:.4rem}.weekday-wrap[data-v-81f1ca80]{display:flex;flex-wrap:wrap;gap:8px}.weekday-wrap.-disabled[data-v-81f1ca80]{opacity:.7;pointer-events:none}.wd-chip[data-v-81f1ca80]{--on:#2563eb;--on-bg:#e6efff;border:1px solid #d0d5dd;border-radius:999px;background:#fff;color:#0f172a;cursor:pointer;padding:.45rem .75rem;font-weight:700;box-shadow:0 1px 1px #1018280a;transition:background .15s ease,border-color .15s ease,transform .02s ease}.wd-chip[data-v-81f1ca80]:hover{transform:translateY(-1px);border-color:#c5cbd3;box-shadow:0 6px 12px #0206170f}.wd-chip.is-active[data-v-81f1ca80]{color:var(--on);background:var(--on-bg);border-color:#2563eb59}.wd-chip__day[data-v-81f1ca80]{letter-spacing:.02em}.preset-row[data-v-81f1ca80]{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.5rem}.preset-row__label[data-v-81f1ca80]{color:#475569}.btn-ghost[data-v-81f1ca80]{padding:.45rem .7rem;border-radius:10px;cursor:pointer;background:#fff;border:1px solid #d1d5db}.btn-ghost[data-v-81f1ca80]:hover{background:#f1f5f9}.date-row[data-v-81f1ca80]{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.date-input[data-v-81f1ca80]{padding:.55rem .6rem;border:1px solid #d1d5db;border-radius:10px;background:#fff}.btn-primary[data-v-81f1ca80]{padding:.55rem .9rem;font-weight:700;color:#fff;cursor:pointer;background:#3b82f6;border:2px solid #2563eb;border-radius:10px}.btn-primary[data-v-81f1ca80]:hover{filter:brightness(1.05)}.date-quick[data-v-81f1ca80]{display:flex;gap:6px}.excluded-chips[data-v-81f1ca80]{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:.6rem 0 0}.chip[data-v-81f1ca80]{display:inline-flex;align-items:center;gap:6px;padding:.35rem .55rem;border-radius:999px;background:#f1f5f9;color:#0f172a;border:1px solid #dbe2ea}.chip__text[data-v-81f1ca80]{font-weight:700;letter-spacing:.02em}.chip__del[data-v-81f1ca80]{width:22px;height:22px;border-radius:50%;display:inline-grid;place-items:center;cursor:pointer;border:1px solid #cbd5e1;background:#fff}.chip__del[data-v-81f1ca80]:hover{background:#ffe4e6;border-color:#fca5a5;color:#b91c1c}.empty-chip[data-v-81f1ca80]{color:#64748b;padding:.35rem 0}.as-warn[data-v-81f1ca80]{margin:.5rem 0 0;padding:.5rem .65rem;background:#fff7ed;color:#9a3412;border:1px solid #fdba74;border-radius:10px;font-weight:700}.btn-link[data-v-81f1ca80]{border:none;background:transparent;color:#2563eb;cursor:pointer;font-weight:800;text-decoration:underline;margin-left:.35rem}.wts-card[data-v-a553c828]{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:14px;box-shadow:0 2px 10px #0000000a;margin-top:12px}.wts-head[data-v-a553c828]{margin-bottom:10px}.wts-title[data-v-a553c828]{margin:0;font-size:1.12rem}.wts-hint[data-v-a553c828]{margin:.25rem 0 0;color:#64748b;font-size:.92rem}.wts-banner[data-v-a553c828]{margin:.5rem 0 0;padding:.55rem .8rem;background:#fff7ed;color:#9a3412;border:1px solid #fdba74;border-radius:10px;font-weight:700}.wts-grid[data-v-a553c828]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:.6rem}.wday-col[data-v-a553c828]{border:1px solid #e5e7eb;border-radius:12px;background:linear-gradient(180deg,#f8fafc,#fff);padding:10px;box-shadow:0 1px 2px #0000000a;transition:transform .02s ease,box-shadow .2s ease,opacity .2s ease}.wday-col[data-v-a553c828]:hover{transform:translateY(-1px);box-shadow:0 6px 12px #0206170f}.wday-col.-inactive[data-v-a553c828]{opacity:.6}.wday-head[data-v-a553c828]{display:flex;align-items:center;gap:.5rem;margin-bottom:.4rem}.wday-badge[data-v-a553c828]{display:inline-flex;align-items:center;justify-content:center;min-width:2.4em;padding:.2rem .55rem;font-weight:800;letter-spacing:.02em;border-radius:999px;background:#e5e7eb;color:#0f172a;border:1px solid #d1d5db}.wday-badge.-sun[data-v-a553c828]{background:#fee2e2;border-color:#fecaca}.wday-badge.-mon[data-v-a553c828]{background:#e0e7ff;border-color:#c7d2fe}.wday-badge.-tue[data-v-a553c828]{background:#dcfce7;border-color:#bbf7d0}.wday-badge.-wed[data-v-a553c828]{background:#e0f2fe;border-color:#bae6fd}.wday-badge.-thu[data-v-a553c828]{background:#fef3c7;border-color:#fde68a}.wday-badge.-fri[data-v-a553c828]{background:#fae8ff;border-color:#f5d0fe}.wday-badge.-sat[data-v-a553c828]{background:#dbeafe;border-color:#bfdbfe}.muted[data-v-a553c828]{color:#6b7280;font-size:.9rem}.chip-wrap[data-v-a553c828]{display:flex;flex-wrap:wrap;gap:.45rem}.task-chip[data-v-a553c828]{--on:#2563eb;--on-bg:#e8f0ff;display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .55rem;border-radius:999px;border:1px solid #d0d5dd;background:#fff;color:#0f172a;font-weight:700;cursor:pointer;-webkit-user-select:none;user-select:none;box-shadow:0 1px 1px #1018280a;transition:background .15s ease,border-color .15s ease,transform .02s ease}.task-chip[data-v-a553c828]:hover{transform:translateY(-1px);border-color:#c5cbd3;box-shadow:0 6px 12px #0206170f}.task-chip.is-on[data-v-a553c828]{color:var(--on);background:var(--on-bg);border-color:#2563eb59}.chip-input[data-v-a553c828]{position:absolute;opacity:0;pointer-events:none}.chip-icon[data-v-a553c828]{font-size:1rem;line-height:1}.chip-text[data-v-a553c828]{letter-spacing:.02em}.nothing[data-v-a553c828]{padding:.2rem .1rem}.summary-row[data-v-a553c828]{display:flex;justify-content:space-between;align-items:center;margin-top:.45rem}.summary[data-v-a553c828]{color:#334155;font-size:.92rem}.wday-actions[data-v-a553c828]{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.45rem;align-items:center;justify-content:flex-end}.btn-ghost[data-v-a553c828]{padding:.35rem .55rem;border-radius:10px;cursor:pointer;background:#fff;border:1px solid #d1d5db;font-weight:700}.btn-ghost[data-v-a553c828]:hover{background:#f1f5f9}.btn-ghost[data-v-a553c828]:disabled{opacity:.5;cursor:not-allowed}.copy-group[data-v-a553c828]{display:flex;gap:.35rem}.inactive-tip[data-v-a553c828]{margin-top:.35rem}.linklike[data-v-a553c828]{border:none;background:transparent;color:#2563eb;cursor:pointer;font-weight:800;text-decoration:underline}.chip-fieldset[data-v-a553c828]{border:1px solid #e5e7eb;border-radius:12px;padding:8px 10px 10px;margin:0}.chip-fieldset[data-v-a553c828]:disabled{opacity:.6}.chip-legend[data-v-a553c828]{padding:0 .4rem;margin-left:.2rem;font-weight:800}.chip-legend+.chip-wrap[data-v-a553c828]{margin-top:.35rem}.calendar-container[data-v-066d4ab1]{max-width:100%;margin:12px auto auto;background:#e3f7ff;padding:.5rem;border-radius:10px;box-shadow:0 0 10px #ccc;display:flex;flex-direction:column;justify-content:center;align-items:center;height:auto;overflow-y:auto;overflow-x:clip}.calendar[data-v-066d4ab1]{width:100%;display:flex;justify-content:center;flex-direction:column}.month-controls[data-v-066d4ab1]{display:flex;justify-content:center;align-items:center;gap:2rem;margin:1rem auto;flex-wrap:wrap;padding:1rem}.month-controls button[data-v-066d4ab1]{font-size:1rem;padding:.6rem 1.4rem;background-color:#007bff;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:700;box-shadow:2px 2px 5px #0003;transition:background-color .3s ease}.month-controls button[data-v-066d4ab1]:hover{background-color:#0056b3}h2[data-v-066d4ab1]{text-align:center;margin-bottom:1rem}.calendar-table[data-v-066d4ab1]{width:100%;table-layout:fixed;border-collapse:collapse}.calendar-table th[data-v-066d4ab1],.calendar-table td[data-v-066d4ab1]{border:1px solid #ddd;vertical-align:top;background:#fff;min-width:clamp(96px,12.5vw,120px)}.calendar-table th[data-v-066d4ab1]{background:#cef}.calendar-table td[data-v-066d4ab1]{min-height:120px;position:relative}.highlight-today[data-v-066d4ab1]{background:#fffbd5;border:2px solid #ff9800;box-sizing:border-box}.cell-content[data-v-066d4ab1]{display:flex;flex-direction:column;align-items:start;justify-content:flex-start;height:100%;padding:.3rem;overflow:hidden;padding:.3rem .3rem .5rem;box-sizing:border-box}.member-row[data-v-066d4ab1]{display:flex;align-items:center;gap:0;margin:0;padding:0}.readonly-task[data-v-066d4ab1]{display:flex;align-items:center;gap:4px;margin:0;padding:0}.readonly-members[data-v-066d4ab1]{margin-top:.2rem}.readonly-members .member-row[data-v-066d4ab1]{display:flex;align-items:center;gap:4px;margin:0;padding:0}.icon[data-v-066d4ab1]{font-size:.9rem;line-height:1}.empty-day-spacer[data-v-066d4ab1]{flex-grow:1;min-height:100px;opacity:0}.button-group[data-v-066d4ab1]{margin-top:auto;display:flex;flex-direction:column;gap:.3rem;margin-bottom:.4rem;margin-top:.5rem;margin-bottom:.3rem}button[data-v-066d4ab1],select[data-v-066d4ab1]{display:inline-block;padding:.2rem .3rem;font-size:.9rem}.undo-button-area[data-v-066d4ab1]{display:flex;justify-content:center;margin:1.5rem 0 .5rem}.undo-button-area button[data-v-066d4ab1]{font-size:1rem;padding:.7rem 1.8rem;background-color:#ff9800;color:#fff;border:none;border-radius:8px;font-weight:700;box-shadow:2px 2px 5px #0003;cursor:pointer;transition:background-color .3s ease,transform .1s ease}.undo-button-area button[data-v-066d4ab1]:hover{background-color:#e68900;transform:scale(1.05)}.undo-guide[data-v-066d4ab1]{text-align:center;margin:.5rem auto;background-color:#fff3cd;color:#856404;padding:.6rem 1.2rem;border:1px solid #ffeeba;border-radius:6px;font-size:.95rem;max-width:90%;box-shadow:1px 1px 3px #0000001a}.fade-enter-active[data-v-066d4ab1],.fade-leave-active[data-v-066d4ab1]{transition:opacity .3s ease}.fade-enter-from[data-v-066d4ab1],.fade-leave-to[data-v-066d4ab1]{opacity:0}.print-button-area[data-v-066d4ab1]{margin-top:2rem;margin-bottom:3rem;display:flex;justify-content:center;position:sticky}.print-button-area button[data-v-066d4ab1]{font-size:1rem;padding:.8rem 2rem;background-color:#28a745;color:#fff;border:none;border-radius:8px;font-weight:700;box-shadow:2px 2px 5px #0003;cursor:pointer;transition:background-color .3s ease,transform .1s ease}.print-button-area button[data-v-066d4ab1]:hover{background-color:#218838;transform:scale(1.05)}.day-label[data-v-066d4ab1]{display:none}.date-head[data-v-066d4ab1]{display:inline-flex;align-items:center;gap:.25rem;white-space:nowrap;line-height:1.1}.highlight-today .date-head[data-v-066d4ab1]{white-space:nowrap}.task-header[data-v-066d4ab1],.readonly-task[data-v-066d4ab1],.member-row[data-v-066d4ab1]{display:inline-flex;align-items:center;gap:.25rem;flex-wrap:nowrap}.cell-content>.task-block[data-v-066d4ab1]:first-of-type{margin-top:0}.cell-content[data-v-066d4ab1]{padding:.3rem .3rem .5rem 0}.date-head[data-v-066d4ab1]{padding-left:.3rem}.task-block[data-v-066d4ab1]{display:flex;flex-direction:column;gap:0;margin:0;margin-top:.3rem;padding:0;width:100%}.member-row[data-v-066d4ab1]{margin:0;padding:0;width:100%}.topbar[data-v-066d4ab1]{position:sticky;top:8px;z-index:30;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.6rem;align-items:center;padding:.6rem .8rem;border:1px solid #e5e7eb;border-radius:14px;background:#ffffffbf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 8px 24px #0f172a0f}.actions[data-v-066d4ab1]{display:flex;gap:.4rem;flex-wrap:wrap;justify-content:flex-end;max-width:100%;overflow:hidden}.section-nav[data-v-066d4ab1]{display:flex;flex-wrap:wrap;gap:.4rem;max-width:100%;overflow:hidden}.seg-btn[data-v-066d4ab1],.btn[data-v-066d4ab1],.icon-btn[data-v-066d4ab1],.today-btn[data-v-066d4ab1]{white-space:nowrap}.title-area[data-v-066d4ab1]{display:flex;align-items:baseline;gap:.6rem;min-width:0}.month-pill[data-v-066d4ab1]{display:inline-flex;align-items:center;justify-content:center;padding:.35rem .7rem;font-weight:800;letter-spacing:.02em;border-radius:999px;background:#0ea5e9;color:#fff;box-shadow:0 2px 6px #0ea5e947}.meta[data-v-066d4ab1]{color:#475569;font-weight:700;white-space:nowrap}.nav-area[data-v-066d4ab1]{display:flex;gap:.4rem;justify-content:center;align-items:center}.icon-btn[data-v-066d4ab1]{width:38px;height:38px;border-radius:999px;border:1px solid #d1d5db;background:#fff;font-weight:900;cursor:pointer;box-shadow:0 1px 1px #1018280a}.icon-btn[data-v-066d4ab1]:hover{background:#f1f5f9}.today-btn[data-v-066d4ab1]{padding:.45rem .8rem;border-radius:10px;border:1px solid #d1d5db;background:#fff;font-weight:800;cursor:pointer}.today-btn[data-v-066d4ab1]:disabled{opacity:.6;cursor:not-allowed}.actions[data-v-066d4ab1]{display:flex;gap:.4rem}.btn[data-v-066d4ab1]{padding:.5rem .9rem;border-radius:10px;font-weight:800;cursor:pointer;border:1px solid transparent}.btn.ghost[data-v-066d4ab1]{background:#fff;border-color:#d1d5db}.btn.ghost[data-v-066d4ab1]:hover{background:#f3f4f6}.btn.primary[data-v-066d4ab1]{background:#3b82f6;color:#fff;border-color:#2563eb}.btn.primary[data-v-066d4ab1]:disabled{background:#93c5fd;border-color:#93c5fd;cursor:not-allowed}.slide-fade-enter-active[data-v-066d4ab1],.slide-fade-leave-active[data-v-066d4ab1]{transition:all .25s ease}.slide-fade-enter-from[data-v-066d4ab1],.slide-fade-leave-to[data-v-066d4ab1]{opacity:0;transform:translateY(-6px)}.checklist[data-v-066d4ab1]{margin:.6rem 0 0;border:1px dashed #eab308;border-radius:12px;background:#fffbeb;padding:.55rem .7rem;display:flex;flex-wrap:wrap;gap:.6rem 1rem;align-items:center;font-weight:700;color:#713f12}.checklist .item[data-v-066d4ab1]{display:flex;align-items:center;gap:.4rem}.checklist .item.ok[data-v-066d4ab1]{color:#065f46}.checklist .item .mark[data-v-066d4ab1]{display:inline-block;width:1.4em;text-align:center}.checklist .item .label[data-v-066d4ab1]{font-weight:800}.toast-enter-active[data-v-066d4ab1],.toast-leave-active[data-v-066d4ab1]{transition:transform .2s ease,opacity .2s ease}.toast-enter-from[data-v-066d4ab1],.toast-leave-to[data-v-066d4ab1]{transform:translateY(8px);opacity:0}.topbar[data-v-066d4ab1]{grid-template-columns:minmax(0,1fr) auto auto}.actions[data-v-066d4ab1],.section-nav[data-v-066d4ab1]{flex-wrap:wrap;max-width:100%;overflow:hidden}@media (max-width: 840px){.calendar-title[data-v-066d4ab1]{font-size:1.6rem;border-bottom:2px solid #005bbb}.calendar-table[data-v-066d4ab1],.calendar-table thead[data-v-066d4ab1],.calendar-table tbody[data-v-066d4ab1],.calendar-table tr[data-v-066d4ab1],.calendar-table th[data-v-066d4ab1],.calendar-table td[data-v-066d4ab1]{display:block;width:100%;border:none}.calendar-table thead[data-v-066d4ab1]{display:none}.calendar-table tbody[data-v-066d4ab1]{display:flex;flex-direction:column;gap:1rem}.calendar-table tr[data-v-066d4ab1]{border:2px solid #cceeff;border-radius:10px;background:#f9fcff;padding:.8rem;box-shadow:0 2px 5px #0000000d}.calendar-table td[data-v-066d4ab1]{background:#fff;border-radius:6px;padding:.8rem .8rem .8rem 0;margin-bottom:.8rem;box-shadow:inset 0 0 4px #0000000d}.cell-content[data-v-066d4ab1]{padding-left:0!important}.cell-content strong[data-v-066d4ab1]{font-size:1.4rem;font-weight:700;background:#005bbb;color:#fff;padding:.3rem .6rem;border-radius:4px;display:inline-block;margin-bottom:.5rem}.day-label[data-v-066d4ab1]{font-size:.9rem;color:#ddd;margin-left:.4rem}.task-block[data-v-066d4ab1]{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem;border-left:4px solid #007bff;padding-left:0!important;margin-left:0!important;line-height:1}.task-header[data-v-066d4ab1],.readonly-task[data-v-066d4ab1],.member-row[data-v-066d4ab1]{display:flex;align-items:center;gap:.25rem;margin:0;line-height:1}.member-row[data-v-066d4ab1]{margin-bottom:.5rem!important}.day-label[data-v-066d4ab1]{display:inline;font-size:.9rem;color:#ddd;margin-left:.4rem}.highlight-today[data-v-066d4ab1]{background:#fffbd5;border:2px solid #ff9800;box-sizing:border-box}.print-button-area button[data-v-066d4ab1]{width:90%;font-size:1.2rem;padding:1rem}.calendar-table td.is-empty[data-v-066d4ab1]{display:none}}.warn-banner[data-v-066d4ab1]{margin:.5rem auto 0;padding:.6rem .9rem;background:#fff7ed;color:#9a3412;border:1px solid #fdba74;border-radius:8px;text-align:center;font-weight:700}.linklike[data-v-066d4ab1]{border:none;background:transparent;color:#2563eb;cursor:pointer;font-weight:800;text-decoration:underline;margin-left:.4rem}.print-button-area[data-v-066d4ab1]{position:sticky;top:12px}.calendar-title[data-v-066d4ab1]{display:flex;align-items:center;justify-content:center;gap:.6rem;margin:1.2rem 0;font-weight:900;font-size:clamp(1.4rem,2.6vw + .6rem,2.2rem);letter-spacing:.02em;line-height:1.2;position:relative}.calendar-title[data-v-066d4ab1]:after{content:"";position:absolute;left:50%;transform:translate(-50%);bottom:-8px;height:4px;width:min(380px,66%);border-radius:999px;background:linear-gradient(90deg,#60a5fa,#a78bfa,#f472b6);box-shadow:0 6px 20px #6366f159}.title-icon[data-v-066d4ab1]{font-size:1.25em;filter:drop-shadow(0 1px 1px rgba(0,0,0,.15))}.title-month[data-v-066d4ab1]{padding:.25rem .6rem;border-radius:999px;background:#ffffff8c;border:1px solid rgba(255,255,255,.8);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 1px 2px #0000000f,inset 0 0 0 1px #0000000a;font-weight:800;color:#0f172a}.title-divider[data-v-066d4ab1]{color:#94a3b8;font-weight:800}.title-name[data-v-066d4ab1]{--grad: linear-gradient(90deg, #60a5fa, #a78bfa, #f472b6);background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none}.section-nav[data-v-066d4ab1]{display:flex;flex-wrap:wrap;gap:.4rem;margin:.6rem 0 .4rem}.seg-btn[data-v-066d4ab1]{appearance:none;border:1px solid #d1d5db;background:#fff;padding:.35rem .7rem;border-radius:999px;font-weight:800;cursor:pointer;box-shadow:0 1px 1px #1018280a}.seg-btn[data-v-066d4ab1]:hover{background:#f3f4f6}.seg-btn[data-v-066d4ab1]:active{transform:translateY(1px)}@media (max-width: 840px){.calendar-title[data-v-066d4ab1]{gap:.45rem;margin:.8rem 0 1rem}.calendar-title[data-v-066d4ab1]:after{bottom:-6px;height:3px;width:70%}.title-month[data-v-066d4ab1]{padding:.2rem .5rem}}.topbar[data-v-066d4ab1]{min-height:56px;align-items:center;gap:.6rem}.actions[data-v-066d4ab1]{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;max-width:100%}.section-nav[data-v-066d4ab1]{display:flex;flex-wrap:nowrap;white-space:nowrap;gap:.4rem}.seg-btn[data-v-066d4ab1],.icon-btn[data-v-066d4ab1],.today-btn[data-v-066d4ab1]{height:40px;display:inline-flex;align-items:center;justify-content:center;line-height:1;white-space:nowrap}.icon-btn[data-v-066d4ab1]{width:40px;min-width:40px;padding:0}.seg-btn .emoji[data-v-066d4ab1]{display:inline-block;width:1.25em;text-align:center}.actions[data-v-066d4ab1]:before,.actions[data-v-066d4ab1]:after{content:"";position:sticky;top:0;width:12px;height:100%;pointer-events:none}.actions[data-v-066d4ab1]:before{left:0;margin-left:-.8rem;background:linear-gradient(90deg,rgba(255,255,255,.9),transparent)}.actions[data-v-066d4ab1]:after{right:0;margin-right:-.8rem;background:linear-gradient(270deg,rgba(255,255,255,.9),transparent)}.checklist[data-v-066d4ab1]{margin:.7rem 0 0;padding:.8rem;border-radius:14px;background:linear-gradient(180deg,#ffffff8c,#ffffff61);border:1px solid rgba(255,255,255,.75);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 12px 28px #0f172a14,inset 0 1px #ffffff59;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.6rem .7rem;font-weight:800;color:#0f172a}.checklist .item[data-v-066d4ab1]{--ok: 34 197 94;--bad: 234 179 8;--ink: 15 23 42;display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:.55rem;padding:.45rem .65rem;border-radius:12px;background:linear-gradient(180deg,#ffffffd9,#ffffffb3);border:1px solid rgba(255,255,255,.8);box-shadow:0 2px 6px #0206170a,inset 0 1px #fff9;color:rgb(var(--ink));transition:transform .15s ease,box-shadow .15s ease}.checklist .item[data-v-066d4ab1]:hover{transform:translateY(-1px);box-shadow:0 8px 18px #0f172a1a,inset 0 1px #fff9}.checklist .item .mark[data-v-066d4ab1]{width:28px;height:28px;border-radius:999px;display:inline-grid;place-items:center;font-weight:900;line-height:1;border:1px solid rgba(255,255,255,.9);box-shadow:0 1px 2px #0000000f,inset 0 0 0 1px #00000008;background:rgba(var(--bad),.14);color:rgb(var(--bad))}.checklist .item.ok[data-v-066d4ab1]{background:linear-gradient(180deg,#ffffffeb,#ffffffc7);border-color:#ffffffe6}.checklist .item.ok .mark[data-v-066d4ab1]{background:rgba(var(--ok),.15);color:rgb(var(--ok))}.checklist .item[data-v-066d4ab1]{min-width:0}.checklist .item>.label[data-v-066d4ab1]{overflow:hidden;text-overflow:ellipsis}.checklist .item .linklike[data-v-066d4ab1]{margin-left:.25rem;padding:.28rem .55rem;border-radius:999px;font-weight:900;text-decoration:none;border:1px solid rgba(15,23,42,.08);background:#ffffffd9;color:#2563eb;transition:background .15s ease,box-shadow .15s ease,transform .1s ease}.checklist .item .linklike[data-v-066d4ab1]:hover{background:#fffffffa;box-shadow:0 4px 10px #02061714}.checklist .item .linklike[data-v-066d4ab1]:active{transform:translateY(1px)}.checklist[data-v-066d4ab1]:before{content:"不足チェック";display:inline-block;margin-bottom:.25rem;padding:.2rem .6rem;border-radius:999px;font-size:.85rem;font-weight:900;letter-spacing:.02em;color:#0f172a;background:linear-gradient(90deg,#dbeafe,#fae8ff);border:1px solid rgba(255,255,255,.85);box-shadow:0 1px 2px #0000000a,inset 0 0 0 1px #00000008;grid-column:1 / -1}@media (prefers-color-scheme: dark){.checklist[data-v-066d4ab1]{background:linear-gradient(180deg,#0206178c,#02061773);border-color:#ffffff24;color:#e5e7eb}.checklist .item[data-v-066d4ab1]{background:linear-gradient(180deg,#111827d9,#111827b8);border-color:#ffffff14;color:#e5e7eb}.checklist .item .linklike[data-v-066d4ab1]{background:#ffffff14;border-color:#ffffff1f;color:#93c5fd}}@media (prefers-reduced-motion: reduce){.checklist .item[data-v-066d4ab1],.checklist .item .linklike[data-v-066d4ab1]{transition:none}}.topbar[data-v-066d4ab1]{display:grid;grid-template-areas:"title nav actions";grid-template-columns:max-content auto 1fr;column-gap:.6rem;row-gap:.5rem;align-items:center;min-height:56px;padding:.6rem clamp(8px,2vw,16px);overflow:visible;padding-right:max(16px,env(safe-area-inset-right,0px))}.title-area[data-v-066d4ab1]{grid-area:title;min-width:0}.nav-area[data-v-066d4ab1]{grid-area:nav;justify-content:center}.actions[data-v-066d4ab1]{grid-area:actions;min-width:0}.title-area[data-v-066d4ab1],.nav-area[data-v-066d4ab1]{flex:0 0 auto}.actions[data-v-066d4ab1]{display:flex;gap:.45rem;flex-wrap:wrap;justify-content:flex-end;max-width:100%;overflow:visible}.icon-btn[data-v-066d4ab1],.today-btn[data-v-066d4ab1],.seg-btn[data-v-066d4ab1],.btn[data-v-066d4ab1]{height:38px;line-height:38px;padding:0 .9rem;white-space:nowrap}@media (max-width: 980px){.topbar[data-v-066d4ab1]{grid-template-areas:"title nav" "actions actions";grid-template-columns:1fr auto}.actions[data-v-066d4ab1]{justify-content:flex-start;margin-top:.2rem}}@media (max-width: 720px){.nav-area[data-v-066d4ab1]{justify-content:flex-start}.actions[data-v-066d4ab1]{gap:.35rem}.seg-btn[data-v-066d4ab1]{padding:0 .7rem}}.calendar-container[data-v-066d4ab1]{scrollbar-gutter:stable both-edges;padding-right:max(10px,env(safe-area-inset-right,0px))}.month-pill[data-v-066d4ab1]{display:inline-flex;align-items:center;justify-content:center;height:32px;min-width:88px;padding:0 .7rem;border-radius:999px;white-space:nowrap}.title-area[data-v-066d4ab1],.nav-area[data-v-066d4ab1],.actions[data-v-066d4ab1]{min-width:0}.section-nav[data-v-066d4ab1]{min-width:0;flex:1 1 320px}html{scrollbar-gutter:stable}html,body{overflow-x:clip}body[style*=padding-right]{padding-right:0!important}:root{--fab-right: 16px;--fab-bottom: 16px;--fab-gap: 12px;--fab-size-mb: 56px;--fab-size-pc: 48px;--extra-fab-lift: 0px;--cal-fab-nudge: 12px;--fab-size: 56px;--fab-icon-size: 1.25rem}.fab-btn{width:var(--fab-size);height:var(--fab-size);border-radius:50%;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:var(--fab-icon-size);line-height:1;box-sizing:border-box;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.fab-btn:hover{filter:brightness(1.03)}.fab-btn:active{transform:translateY(1px)}.fab-btn:focus-visible{outline:2px solid rgba(255,255,255,.9);outline-offset:2px}.fab-stack{position:fixed;right:calc(var(--fab-right) + env(safe-area-inset-right,0px));bottom:calc(max(var(--fab-bottom),env(safe-area-inset-bottom,0px)) + var(--extra-fab-lift));display:flex;flex-direction:column;gap:var(--fab-gap);align-items:flex-end;z-index:1000;pointer-events:none}.fab-stack .fab-print,.fab-stack .cal-fab{position:static!important;right:auto;bottom:auto}.fab-stack{pointer-events:none}.fab-stack>*{pointer-events:auto}.fab-top{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 10px 24px #2563eb4d}.fab-stack>.fab-top{pointer-events:auto}.fab-print{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;box-shadow:0 10px 24px #16a34a59}.cal-fab{padding:.5rem .9rem;border-radius:12px;border:none;font-weight:800;background:#3b82f6;color:#fff;box-shadow:0 10px 24px #3b82f640;white-space:nowrap;transform:translate(var(--cal-fab-nudge));margin-right:env(safe-area-inset-right,0px)}@media (max-width: 840px){:root{--fab-right: 32px}}@media (max-width: 899px){body.has-cal-fab{--extra-fab-lift: calc(var(--fab-size-mb) + var(--fab-gap))}}@media (min-width: 900px){body.has-cal-fab{--extra-fab-lift: calc(var(--fab-size-pc) + var(--fab-gap))}}.undo-toast{position:fixed;right:calc(var(--fab-right) + env(safe-area-inset-right,0px));bottom:calc(var(--fab-bottom) + var(--extra-fab-lift) + env(safe-area-inset-bottom,0px));z-index:40;padding:.6rem .9rem;border-radius:12px;background:#111827;color:#fff;font-weight:800;box-shadow:0 10px 30px #00000040}@media print{.fab-stack{display:none!important}}.undo-toast{bottom:calc(16px + var(--extra-fab-lift))!important}.undo-toast{position:fixed;right:16px;bottom:16px;z-index:40;padding:.6rem .9rem;border-radius:12px;background:#111827;color:#fff;font-weight:800;box-shadow:0 10px 30px #00000040}@media print{body{visibility:hidden}.calendar-container,.calendar-container *{visibility:visible}.calendar-container{position:absolute;top:0;left:0;right:0;margin:0;padding:0;height:auto!important;overflow:visible!important}.calendar{margin:0;padding:0;width:100%;height:auto!important;display:block;overflow:hidden}.month-controls,.print-button-area,button,select{display:none!important}.highlight-today{background:none!important;border:none!important}.calendar-table th,.calendar-table td{font-size:10px;height:70px!important}@page{size:A4 portrait;margin:10mm}}.auth-panel[data-v-bace8b55]{display:grid;gap:.6rem;align-items:start;padding:.6rem;border:1px solid #e5e7eb;border-radius:12px;background:#fff}.row[data-v-bace8b55]{display:grid;gap:.35rem}.password-field[data-v-bace8b55]{display:flex;gap:.4rem}input[type=password][data-v-bace8b55],input[type=text][data-v-bace8b55]{flex:1;padding:.45rem .6rem;border:1px solid #cbd5e1;border-radius:10px;font-size:14px}button[data-v-bace8b55]{appearance:none;border:1px solid #94a3b8;background:#fff;padding:.45rem .8rem;border-radius:10px;font-weight:700;cursor:pointer}button[data-v-bace8b55]:hover{background:#f3f4f6}button[data-v-bace8b55]:disabled{opacity:.6;cursor:not-allowed}button.ghost[data-v-bace8b55]{border-color:#e5e7eb}.buttons[data-v-bace8b55]{display:flex;gap:.5rem}.error[data-v-bace8b55]{color:#dc2626;font-weight:700}:where(.fsc-root){--bg1:#fff;--bg2:#fff;--bar:linear-gradient(90deg,#60a5fa,#22c55e);--wall:none;--glass-tint:15 23 42;--glass-hl:255 255 255;--tint-rgb:99 102 241;--glassA-top:.03;--glassA-btm:.035;--trackA-top:.06;--trackA-btm:.06;--barHL:.18;--shadowA:.08;--wallpaperA:.16;--radius-lg:14px;--radius-md:12px;--shadow-card:0 6px 18px rgba(2,6,23,.06)}.fsc-root.fsc--ultra .fsc-wallpaper{opacity:.1}.fsc-root.fsc--ghost .fsc-sky{background:linear-gradient(180deg,color-mix(in oklab,var(--bg1) 50%,transparent) 0%,transparent 60%)}.fsc-root[data-v-b795a750]{width:100%;max-width:980px;margin:10px auto 0;position:relative;overflow:hidden;border-radius:var(--radius-md);border:1px solid #e5e7eb;background:linear-gradient(180deg,var(--bg1) 0%,color-mix(in oklab,var(--bg2) 70%,white) 60%,var(--bg1) 100%);box-shadow:var(--shadow-card),inset 0 1px #fff9;contain:paint}.fsc--sticky[data-v-b795a750]{position:sticky;bottom:-1px;z-index:5}.fsc--fixed[data-v-b795a750]{position:fixed;left:0;right:0;bottom:0;z-index:10}.fsc-bg[data-v-b795a750]{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.fsc-sky[data-v-b795a750]{position:absolute;inset:0;background:linear-gradient(180deg,var(--bg1) 0%,transparent 65%)}.fsc-wallpaper[data-v-b795a750]{position:absolute;inset:0;background-image:var(--wall);background-size:32px 32px;opacity:var(--wallpaperA);filter:blur(.2px)}.fsc-ground[data-v-b795a750]{position:absolute;left:0;right:0;bottom:0;height:32px;background:linear-gradient(180deg,#eef2ff80,#e9f5ff80);display:flex;align-items:flex-end;justify-content:space-between;padding:0 8px 2px;gap:6px;font-size:18px;filter:drop-shadow(0 1px 0 rgba(0,0,0,.04))}.fsc-tree[data-v-b795a750]{line-height:1;opacity:.9}.fsc-particles[data-v-b795a750]{position:absolute;inset:0;pointer-events:none}.fsc-sprite[data-v-b795a750]{position:absolute;top:-12%;left:var(--x,50%);line-height:1;will-change:top,transform,opacity;animation:fallTop-b795a750 var(--dur,8s) linear var(--delay,0s) infinite,sway-b795a750 var(--dur2,4s) ease-in-out var(--delay,0s) infinite}@keyframes fallTop-b795a750{0%{top:-12%;opacity:.95}to{top:110%;opacity:.75}}@keyframes sway-b795a750{0%{transform:translate(-6px) rotate(0)}50%{transform:translate(6px) rotate(120deg)}to{transform:translate(-6px) rotate(240deg)}}@media (prefers-reduced-motion: reduce){.fsc-sprite[data-v-b795a750]{animation:none!important}}.fsc-content[data-v-b795a750]{position:relative;z-index:1;display:grid;gap:10px;padding:12px 16px;justify-items:center;align-items:center;background:transparent!important;border:0!important}.glass-chip[data-v-b795a750]{display:inline-block;padding:12px 24px;border-radius:999px;white-space:nowrap;background:linear-gradient(180deg,#fff3,#ffffff1a);border:1px solid rgb(255 255 255 /.45);box-shadow:0 8px 18px #0f172a14,inset 0 1px #ffffff4d;backdrop-filter:blur(10px) saturate(1.05);-webkit-backdrop-filter:blur(10px) saturate(1.05)}.glass-group[data-v-b795a750]{display:inline-flex;align-items:center;gap:10px;padding:8px 10px;border-radius:16px;background:linear-gradient(180deg,#ffffff29,#ffffff14);border:1px solid rgb(255 255 255 /.4);box-shadow:0 8px 18px #0f172a12,inset 0 1px #ffffff38;backdrop-filter:blur(12px) saturate(1.04);-webkit-backdrop-filter:blur(12px) saturate(1.04)}.glass-subchip[data-v-b795a750]{display:inline-flex;align-items:center;gap:.5rem;padding:6px 10px;border-radius:999px;background:linear-gradient(180deg,#ffffff38,#ffffff1a);border:1px solid rgb(255 255 255 /.42);box-shadow:0 6px 14px #0f172a0f,inset 0 1px #ffffff42;backdrop-filter:blur(8px) saturate(1.05);-webkit-backdrop-filter:blur(8px) saturate(1.05)}.badge-chip[data-v-b795a750]{width:auto;min-width:44px;height:44px;padding:0 12px;font-size:22px;line-height:1}.text-chip[data-v-b795a750]{white-space:nowrap}.now[data-v-b795a750]{font-weight:800;color:#0f172a;font-variant-numeric:tabular-nums;text-align:center}:where(.fsc-root) .season[data-v-b795a750]{color:color-mix(in oklab,rgb(var(--tint-rgb)) 80%,#0ea5e9)}.range[data-v-b795a750]{color:#475569}.fsc-progress[data-v-b795a750]{position:relative;height:10px;margin:8px 12px 12px;border-radius:999px;background:linear-gradient(180deg,#ffffff09,#ffffff07);border:1px solid rgb(255 255 255 /.16);box-shadow:0 6px 16px #0f172a0f,inset 0 1px #ffffff47,inset 0 -1px #0000000a;backdrop-filter:blur(8px) saturate(1.08);-webkit-backdrop-filter:blur(8px) saturate(1.08);overflow:hidden}.fsc-progress .bar[data-v-b795a750]{height:100%;background:linear-gradient(180deg,#ffffff24,#fff0),var(--bar);box-shadow:inset 0 1px #ffffff47,0 1px 6px #00000014;border-right:1px solid rgb(0 0 0 /.08);transition:width .35s ease}@media (max-width:520px){.fsc-content[data-v-b795a750]{padding:10px 12px 8px}.badge-chip[data-v-b795a750]{min-width:36px;height:36px;font-size:18px}}@media (prefers-reduced-transparency: reduce){.glass-chip[data-v-b795a750],.glass-group[data-v-b795a750],.glass-subchip[data-v-b795a750]{backdrop-filter:none;-webkit-backdrop-filter:none;background:color-mix(in oklab,var(--bg2) 70%,white)}}.fsc-content .glass-group[data-v-b795a750]{justify-self:start;gap:8px}.badge-chip[data-v-b795a750]{width:44px;height:44px;padding:0;border-radius:999px;display:grid;place-items:center;font-size:22px}.text-chip[data-v-b795a750]{white-space:nowrap;align-items:center}@media (max-width: 520px){.badge-chip[data-v-b795a750]{width:36px;height:36px;font-size:18px}}.home-container[data-v-65d5162a]{max-width:900px;margin:auto;padding:.5rem;font-family:sans-serif;background:#fff;border-radius:10px;box-shadow:0 0 10px #ccc;text-align:center}.admin-panel[data-v-65d5162a]{display:grid;grid-template-columns:1fr;gap:.5rem;padding:.75rem 1rem;margin:.5rem 0 1rem;border:1px solid #ddd;border-radius:10px;background:#fafafa}.admin-buttons[data-v-65d5162a]{display:flex;gap:.5rem;flex-wrap:wrap}.ym-line[data-v-65d5162a]{display:flex;align-items:center;gap:.5rem}.hint[data-v-65d5162a]{color:#888;font-size:.9rem}.intro[data-v-65d5162a]{margin-top:12px;padding:14px 16px;border:1px solid #e5e7eb;border-radius:12px;background:#f8fafc;text-align:left}.intro__title[data-v-65d5162a]{font-weight:700;font-size:1.1rem;margin-bottom:.4rem}.intro__steps[data-v-65d5162a]{margin:.25rem 0 .5rem 1.25rem;padding:0;line-height:1.9}.intro__steps a[data-v-65d5162a]{text-decoration:underline}.intro__hint[data-v-65d5162a]{color:#6b7280;margin-left:.4rem;font-size:.95rem}.intro__desc[data-v-65d5162a]{margin:.25rem 0 .75rem}.intro__actions[data-v-65d5162a]{display:flex;gap:.5rem;flex-wrap:wrap;margin:.25rem 0 .5rem}.intro__primary[data-v-65d5162a]{padding:.6rem 1rem;border-radius:10px;border:2px solid #2563eb;background:#3b82f6;color:#fff;font-weight:700;cursor:pointer}.intro__primary[data-v-65d5162a]:hover{filter:brightness(1.05)}.intro__ghost[data-v-65d5162a]{padding:.55rem 1rem;border-radius:10px;border:2px solid #94a3b8;background:#fff;color:#0f172a;cursor:pointer;font-weight:700}.intro__ghost[data-v-65d5162a]:hover{background:#f1f5f9}.intro__sub[data-v-65d5162a]{color:#64748b;font-size:.95rem;margin-top:.25rem}.intro__actions[data-v-65d5162a]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin:.4rem 0 .6rem}.intro__actions--admin .intro__primary[data-v-65d5162a]{font-size:.98rem;padding:.65rem 1.05rem}.intro__hint--inline[data-v-65d5162a]{margin-left:.25rem}.intro__note[data-v-65d5162a]{margin:.25rem 0 0;padding:.5rem .65rem;border:1px dashed #c7d2fe;background:#eef2ff;color:#1e3a8a;border-radius:10px;font-size:.95rem}.intro__badge[data-v-65d5162a]{display:inline-block;padding:.15rem .5rem;margin-right:.4rem;font-size:.8rem;font-weight:700;color:#1e3a8a;background:#dbeafe;border:1px solid #bfdbfe;border-radius:999px}.quick-links[data-v-65d5162a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.55rem;list-style:none;padding:0;margin:.35rem 0 .75rem}.qlink[data-v-65d5162a]{--ring: rgba(37, 99, 235, .25);display:flex;align-items:center;gap:.5rem;padding:.65rem .85rem;border-radius:999px;border:1px solid #d0d5dd;background:radial-gradient(120% 120% at 0% 0%,#fff,#f8fafc 60%,#eef2f7);color:#0f172a;text-decoration:none;font-weight:700;box-shadow:0 1px 1px #1018280a,0 1px 2px #1018280f;transition:transform .02s ease,box-shadow .2s ease,border-color .2s ease,background .3s ease}.qlink[data-v-65d5162a]:hover{transform:translateY(-1px);border-color:#c5cbd3;box-shadow:0 6px 12px #0206170f}.qlink[data-v-65d5162a]:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.qlink__icon[data-v-65d5162a]{font-size:1.2rem}.home-container[data-v-65d5162a]{position:relative;isolation:isolate;max-width:980px;padding:16px 16px 20px;border-radius:16px;background:radial-gradient(1200px 600px at 0% -10%,#eef2ff 0%,transparent 60%),radial-gradient(1200px 800px at 100% 110%,#ffe4f1 0%,transparent 55%),linear-gradient(180deg,#fff,#f8fafc);border:1px solid #e5e7eb;box-shadow:0 10px 30px #0206170f,inset 0 1px #ffffffb3}.home-container[data-v-65d5162a]:before{content:"";position:absolute;inset:-1px;border-radius:16px;pointer-events:none;background:conic-gradient(from 180deg at 50% 50%,#6366f159,#a855f740,#ec489940,#6366f159);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1px;opacity:.5;filter:blur(.4px)}.app-title[data-v-65d5162a]{position:relative;display:flex;align-items:center;justify-content:center;gap:.65rem;margin:.6rem 0 1rem;text-align:center;line-height:1.1}.app-title__icon[data-v-65d5162a]{font-size:clamp(1.4rem,2.8vw,2.1rem);filter:drop-shadow(0 1px 1px rgba(0,0,0,.15))}.app-title__text[data-v-65d5162a]{--grad: linear-gradient(90deg,#60a5fa,#a78bfa,#f472b6);font-weight:900;font-size:clamp(1.35rem,3.2vw,2.2rem);background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:.02em}.app-title__sub[data-v-65d5162a]{align-self:flex-end;transform:translateY(2px);font-size:clamp(.72rem,1.5vw,.9rem);color:#64748b;font-weight:800;letter-spacing:.08em;text-transform:uppercase;border-left:1px solid #e5e7eb;padding-left:.6rem;margin-left:.4rem}.app-title__shine[data-v-65d5162a]{position:absolute;inset:auto auto -10px 50%;width:min(420px,70%);height:4px;transform:translate(-50%);background:linear-gradient(90deg,#60a5fa,#a78bfa,#f472b6);border-radius:999px;filter:blur(.5px);opacity:.9}@media (prefers-reduced-motion: no-preference){.app-title__shine[data-v-65d5162a]{animation:shinePulse-65d5162a 2.6s ease-in-out infinite}@keyframes shinePulse-65d5162a{0%,to{opacity:.55}50%{opacity:.95}}}.intro[data-v-65d5162a]{margin-top:12px;padding:14px 16px;border-radius:14px;background:#ffffffb3;border:1px solid rgba(148,163,184,.35);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 8px 20px #0206170f,inset 0 1px #fff9}.intro__primary[data-v-65d5162a]{position:relative;border:1px solid #2563eb;background:linear-gradient(180deg,#3b82f6,#2563eb);color:#fff;font-weight:800;border-radius:12px;cursor:pointer;padding:.65rem 1rem;min-height:44px;box-shadow:0 6px 16px #2563eb40,inset 0 1px #ffffff59;transition:transform .06s ease,filter .2s ease,box-shadow .2s ease}.intro__primary[data-v-65d5162a]:hover{filter:brightness(1.05);transform:translateY(-1px)}.intro__primary[data-v-65d5162a]:active{transform:translateY(0)}.intro__ghost[data-v-65d5162a]{border:1px solid #cbd5e1;background:#fff;color:#0f172a;font-weight:800;border-radius:12px;padding:.6rem 1rem;min-height:44px;cursor:pointer;box-shadow:0 1px 3px #0206170f;transition:transform .06s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease}.intro__ghost[data-v-65d5162a]:hover{background:linear-gradient(180deg,#fff,#f8fafc);border-color:#94a3b8;transform:translateY(-1px)}.intro__hint[data-v-65d5162a]{color:#64748b;font-weight:700}.intro__note[data-v-65d5162a]{border:1px dashed #c7d2fe;background:#eef2ff;color:#1e3a8a;border-radius:12px;font-weight:700}#members[data-v-65d5162a],#tasks[data-v-65d5162a],#assign[data-v-65d5162a],#weekly[data-v-65d5162a],#calendar[data-v-65d5162a]{scroll-margin-top:72px}.calfab-enter-active[data-v-65d5162a],.calfab-leave-active[data-v-65d5162a]{transition:transform .22s ease,opacity .22s ease;will-change:transform,opacity}.calfab-enter-from[data-v-65d5162a],.calfab-leave-to[data-v-65d5162a]{opacity:0;transform:translateY(10px)}.calfab-enter-to[data-v-65d5162a],.calfab-leave-from[data-v-65d5162a]{opacity:1;transform:translateY(0) scale(1)}.to-cal-fab[data-v-65d5162a]{position:fixed;right:max(16px,env(safe-area-inset-right,0px));bottom:max(16px,env(safe-area-inset-bottom,0px));z-index:2000;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-width:44px;min-height:44px;padding:.5rem .85rem;border:none;border-radius:10px;cursor:pointer;font-weight:800;font-size:.95rem;background:#3b82f6;color:#fff;box-shadow:0 10px 20px #00000038;transform-origin:bottom right;transition:filter .2s ease,transform .06s ease,opacity .2s ease}.to-cal-fab[data-v-65d5162a]:hover{filter:brightness(1.06)}.to-cal-fab[data-v-65d5162a]:active{transform:translateY(1px)}.to-cal-fab--compact[data-v-65d5162a]{padding:.45rem .75rem;font-size:.9rem}body.has-print-fab .to-cal-fab[data-v-65d5162a],body.has-fab-collision .to-cal-fab[data-v-65d5162a]{right:84px}#calendar[data-v-65d5162a]{margin-bottom:12px}.footer-inline[data-v-65d5162a]{position:static!important;inset:auto!important;z-index:auto!important;width:100%;display:block;margin:12px 0 0}.footer-inline [data-footer-root][data-v-65d5162a]{position:static!important}.footer-inline[data-v-65d5162a]{position:static!important;inset:auto!important;z-index:auto!important}.footer-inline .fsc-root[data-v-65d5162a]{position:static!important;bottom:auto!important}@media (max-width: 899px){.to-cal-fab[data-v-65d5162a]{padding:0;width:52px;height:52px;border-radius:999px}.to-cal-fab__text[data-v-65d5162a]{display:none}.to-cal-fab__icon[data-v-65d5162a]{display:inline;font-size:1.2rem}}body.has-print-fab .to-cal-fab[data-v-65d5162a]{right:84px}@media (max-width: 899px){body.has-print-fab .to-cal-fab[data-v-65d5162a]{right:72px}}body.has-cal-fab .home-container[data-v-65d5162a]{padding-bottom:88px}@media (max-width: 899px){.to-cal-fab[data-v-65d5162a]{padding:0;width:56px;height:56px;border-radius:999px}.to-cal-fab__text[data-v-65d5162a]{display:none}.to-cal-fab__icon[data-v-65d5162a]{display:inline;font-size:1.3rem}}@media (min-width: 900px){.to-cal-fab__text[data-v-65d5162a]{display:inline}.to-cal-fab__icon[data-v-65d5162a]{display:none}}@media print{.to-cal-fab[data-v-65d5162a]{display:none!important}}section[data-v-65d5162a]{margin-top:16px}section[data-v-65d5162a]>:first-child{animation:fadeUp-65d5162a .28s ease-out both}@keyframes fadeUp-65d5162a{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.flash-highlight[data-v-65d5162a]{animation:flashHighlight-65d5162a .6s ease-out}@keyframes flashHighlight-65d5162a{0%{box-shadow:0 0 0 6px #3b82f62e}to{box-shadow:0 0 #3b82f600}}html[data-v-65d5162a]{scroll-behavior:smooth}@media (max-width: 720px){.quick-links[data-v-65d5162a]{grid-template-columns:1fr}}@media (max-width: 720px){.intro[data-v-65d5162a]{flex-direction:column;align-items:flex-start}.intro__steps[data-v-65d5162a]{width:100%}}
