*{box-sizing:border-box}:root{--bg:#f4f5f7;--surface:#fff;--surface-alt:#f2f3f6;--ink:#1c2029;--muted:#767c8a;--border:#e3e5eb;--accent:#1f8f52;--accent-ink:#fff;--accent-soft:#e5f5ec;font:16px/150% -apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Malgun Gothic,sans-serif}body{background:var(--bg);color:var(--ink);margin:0}#app{max-width:1600px;margin:0 auto;padding:0 24px 48px}button{color:var(--ink);cursor:pointer;font-family:inherit}button:hover{filter:brightness(.97)}button:disabled{cursor:not-allowed}select,input{color:var(--ink);background:var(--surface);font-family:inherit}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}h1{letter-spacing:-.2px;margin:0;font-size:21px;font-weight:800}h2{margin:0 0 4px;font-size:15px;font-weight:700}.gate[data-v-9eeabc86]{justify-content:center;align-items:center;min-height:100vh;padding:16px;display:flex}.card[data-v-9eeabc86]{background:var(--surface);border:1px solid var(--border);border-radius:12px;max-width:480px;padding:28px;box-shadow:0 4px 20px #00000014}.card-logo[data-v-9eeabc86]{width:auto;height:64px;margin:0 auto 16px;display:block}.card h1[data-v-9eeabc86]{color:var(--ink);text-align:center;margin-top:0}.card p[data-v-9eeabc86]{color:var(--muted);margin:0 0 12px;line-height:1.6}.card strong[data-v-9eeabc86]{color:var(--ink)}.name-field[data-v-9eeabc86]{color:var(--muted);flex-direction:column;gap:6px;margin-bottom:12px;font-size:13px;display:flex}.name-field input[data-v-9eeabc86]{border:1px solid var(--border);border-radius:8px;padding:12px;font-size:16px}.error[data-v-9eeabc86]{color:#c0392b}.accept-btn[data-v-9eeabc86]{background:var(--accent);width:100%;color:var(--accent-ink);border:none;border-radius:8px;margin-top:4px;padding:14px;font-size:16px;font-weight:800}.accept-btn[data-v-9eeabc86]:disabled{opacity:.6}.confirm-modal[data-v-0a0d7b82]{z-index:93;background:var(--surface,#fff);border:1px solid var(--border,#e3e5eb);border-radius:14px;flex-direction:column;gap:8px;width:min(340px,90vw);padding:18px;animation:.14s ease-out confirm-modal-pop-0a0d7b82;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 20px 50px #00000040}.confirm-modal.danger[data-v-0a0d7b82]{border-color:#c0392b59}@keyframes confirm-modal-pop-0a0d7b82{0%{opacity:0;transform:translate(-50%,-50%)scale(.94)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.confirm-title[data-v-0a0d7b82]{color:var(--ink,#1c2029);font-size:15px;font-weight:800}.confirm-modal.danger .confirm-title[data-v-0a0d7b82]{color:#c0392b}.confirm-message[data-v-0a0d7b82]{color:var(--ink,#1c2029);margin:0;font-size:14px;font-weight:600}.confirm-detail[data-v-0a0d7b82]{color:var(--muted,#767c8a);margin:0;font-size:12px}.confirm-error[data-v-0a0d7b82]{color:#c0392b;margin:0;font-size:13px}.confirm-actions[data-v-0a0d7b82]{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.confirm-cancel[data-v-0a0d7b82]{border:1px solid var(--border,#e3e5eb);background:var(--surface,#fff);color:var(--ink,#1c2029);border-radius:8px;padding:9px 16px;font-size:13px;font-weight:600}.confirm-ok[data-v-0a0d7b82]{background:var(--accent,#1f9d5c);color:var(--accent-ink,#fff);border:none;border-radius:8px;padding:9px 16px;font-size:13px;font-weight:700}.confirm-ok.danger[data-v-0a0d7b82]{color:#fff;background:#c0392b}.confirm-ok[data-v-0a0d7b82]:disabled{opacity:.6}.toast-stack[data-v-068ef106]{z-index:96;pointer-events:none;flex-direction:column-reverse;align-items:center;gap:8px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast[data-v-068ef106]{pointer-events:auto;background:var(--surface,#fff);border:1px solid var(--border,#e3e5eb);border-left:3px solid var(--muted,#767c8a);max-width:min(360px,86vw);color:var(--ink,#1c2029);white-space:pre-line;cursor:pointer;border-radius:10px;padding:12px 16px;font-size:13px;font-weight:600;line-height:1.5;box-shadow:0 12px 30px #0000002e}.toast.success[data-v-068ef106]{background:#1f9d5c14;border-color:#1f9d5c4d #1f9d5c4d #1f9d5c4d #1f9d5c}.toast.warning[data-v-068ef106]{color:#a86e1f;background:#faeed8;border-color:#a86e1f59 #a86e1f59 #a86e1f59 #a86e1f}.toast.danger[data-v-068ef106]{color:#c0392b;background:#c0392b1a;border-color:#c0392b4d #c0392b4d #c0392b4d #c0392b}.toast-move[data-v-068ef106],.toast-enter-active[data-v-068ef106],.toast-leave-active[data-v-068ef106]{transition:opacity .16s ease-out,transform .16s ease-out}.toast-enter-from[data-v-068ef106]{opacity:0;transform:translateY(10px)scale(.96)}.toast-leave-to[data-v-068ef106]{opacity:0;transform:translateY(-6px)scale(.98)}.notif-bell[data-v-f032e7ff]{position:relative}.bell-btn[data-v-f032e7ff]{border:1px solid var(--border);background:var(--surface);border-radius:7px;padding:6px 10px;font-size:15px;line-height:1;position:relative}.bell-btn[data-v-f032e7ff]:hover{background:var(--surface-alt)}.bell-icon[data-v-f032e7ff]{width:15px;height:15px;color:var(--ink);display:block}.unread-badge[data-v-f032e7ff]{color:#fff;background:#c0392b;border:1px solid #fff9;border-radius:999px;padding:1px 5px;font-size:10px;font-weight:800;line-height:1.4;position:absolute;top:-6px;right:-6px}.dropdown[data-v-f032e7ff]{background:var(--surface);border:1px solid var(--border);z-index:97;border-radius:10px;width:320px;max-height:400px;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 12px 30px #0000002e}.dropdown-header[data-v-f032e7ff]{color:var(--muted);border-bottom:1px solid var(--border);padding:10px 14px;font-size:12px;font-weight:800}.empty[data-v-f032e7ff]{color:var(--muted);text-align:center;padding:20px 14px;font-size:12.5px}.notif-list[data-v-f032e7ff]{flex-direction:column;display:flex}.notif-item[data-v-f032e7ff]{border-bottom:1px solid var(--border);flex-direction:column;gap:2px;padding:10px 14px;display:flex}.notif-item[data-v-f032e7ff]:last-child{border-bottom:none}.notif-message[data-v-f032e7ff]{color:var(--ink);white-space:pre-line;font-size:12.5px;line-height:1.4}.notif-time[data-v-f032e7ff]{color:var(--muted);font-size:11px}.global-loading-backdrop[data-v-800a50b5]{z-index:99;background:#00000040;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.global-loading-spinner[data-v-800a50b5]{border:4px solid #fff6;border-top-color:#fff;border-radius:50%;width:44px;height:44px;animation:.7s linear infinite global-loading-spin-800a50b5}@keyframes global-loading-spin-800a50b5{to{transform:rotate(360deg)}}.app-bar[data-v-0f6a9b2c]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:20px;padding:20px 0 16px;display:flex}.brand[data-v-0f6a9b2c]{align-items:center;gap:10px;text-decoration:none;display:flex}.brand[data-v-0f6a9b2c]:hover{text-decoration:none}.mark[data-v-0f6a9b2c]{width:auto;height:32px}.brand-text[data-v-0f6a9b2c]{letter-spacing:.3px;color:var(--ink);font-size:18px;font-weight:900}.beta-badge[data-v-0f6a9b2c]{color:#8a5a00;letter-spacing:.4px;background:#f5a62329;border:1px solid #f5a62380;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:800}.app-nav[data-v-0f6a9b2c]{background:var(--surface);border:1px solid var(--border);border-radius:10px;gap:4px;padding:4px;display:flex}.nav-link[data-v-0f6a9b2c]{color:var(--muted);border-radius:7px;padding:7px 14px;font-size:13px;font-weight:700}.nav-link[data-v-0f6a9b2c]:hover{color:var(--ink);text-decoration:none}.nav-link.aggregate.active[data-v-0f6a9b2c]{color:#fff;background:#3d72e0}.nav-link.member.active[data-v-0f6a9b2c]{color:#fff;background:#1f9d5c}.user-info[data-v-0f6a9b2c]{align-items:center;gap:10px;display:flex}.org-name[data-v-0f6a9b2c]{color:var(--muted);font-size:13px;font-weight:700}.logout-btn[data-v-0f6a9b2c]{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:7px;padding:6px 12px;font-size:12px;font-weight:700}.logout-btn[data-v-0f6a9b2c]:hover{color:var(--ink)}.app-footer[data-v-0f6a9b2c]{border-top:1px solid var(--border);text-align:center;color:var(--muted);margin-top:40px;padding:16px 0;font-size:11px}.footer-link[data-v-0f6a9b2c]{color:var(--muted)}.footer-link[data-v-0f6a9b2c]:hover{color:var(--ink)}.footer-sep[data-v-0f6a9b2c]{margin:0 6px}.popover-backdrop{z-index:94;background:0 0;position:fixed;inset:0}.edit-popover{z-index:95;background:var(--surface,#fff);border:1px solid var(--border,#e3e5eb);transform-origin:0 0;border-radius:12px;width:240px;padding:14px;animation:.14s ease-out pop-grow;position:fixed;box-shadow:0 12px 32px #14161e2e}@keyframes pop-grow{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.popover-title{color:var(--ink,#1c2029);margin-bottom:10px;font-size:13px;font-weight:700}.time-select-row{align-items:center;gap:6px;display:flex}.time-select{border:1px solid var(--border,#e3e5eb);min-width:0;color:var(--ink,#1c2029);background:var(--surface-alt,#f2f3f6);text-align:center;border-radius:8px;flex:1;padding:10px 6px;font-size:16px;font-weight:600}.tilde{color:var(--muted,#767c8a);font-size:13px}.conflict-warning{color:#ffb020;text-align:center;background:#ffb02024;border-radius:8px;margin-top:10px;padding:8px 10px;font-size:12px;line-height:1.4}.popover-actions{gap:8px;margin-top:12px;display:flex}.popover-cancel,.popover-save{border:1px solid var(--border,#e3e5eb);border-radius:8px;flex:1;padding:9px 0;font-size:13px;font-weight:700}.popover-cancel{background:var(--surface-alt,#f2f3f6);color:var(--muted,#767c8a)}.popover-save{background:var(--accent,#1f9d5c);border-color:var(--accent,#1f9d5c);color:#fff}.lesson-entry[data-v-01b8c458]{align-items:stretch;gap:2px;display:flex}.lesson-entry.draggable[data-v-01b8c458]{cursor:grab}.lesson-entry.draggable[data-v-01b8c458]:active{cursor:grabbing}.lesson-entry.dragging .entry-main[data-v-01b8c458]{opacity:.5;border-style:dashed}.entry-main[data-v-01b8c458]{border:1px solid var(--member-color);background:var(--member-soft);border-radius:6px;flex-direction:column;flex:1;align-items:flex-start;min-width:0;padding:4px 8px;font-size:13px;line-height:1.35;display:flex}.entry-main .time[data-v-01b8c458]{color:var(--muted);font-size:11px}.entry-main .name[data-v-01b8c458]{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-weight:700;overflow:hidden}.lesson-entry.ended .entry-main .name[data-v-01b8c458]{opacity:.6;text-decoration:line-through}.progress-dots[data-v-01b8c458]{color:var(--accent);margin-left:4px;font-weight:700}.lesson-entry.flash .entry-main[data-v-01b8c458]{animation:1.3s ease-out flash-ring-01b8c458}@keyframes flash-ring-01b8c458{0%{box-shadow:0 0 #ffbb00d9}55%{box-shadow:0 0 0 7px #fb00}to{box-shadow:0 0 #fb00}}.icon-btn[data-v-01b8c458]{color:#b8bcc6;background:0 0;border:none;padding:0 3px;font-size:12px;line-height:1}.icon-btn[data-v-01b8c458]:hover{color:var(--ink)}.edit-btn[data-v-01b8c458]{align-items:center;gap:3px;display:flex}.icon-btn.remove[data-v-01b8c458]:hover{color:#e0524d}.group-modal-backdrop{z-index:92;background:#14161e59;position:fixed;inset:0}.group-modal{z-index:93;background:var(--surface,#fff);border:1px solid var(--border,#e3e5eb);border-radius:14px;flex-direction:column;gap:12px;width:min(340px,90vw);max-height:80vh;padding:16px;animation:.14s ease-out group-modal-pop;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 20px 50px #00000040}@keyframes group-modal-pop{0%{opacity:0;transform:translate(-50%,-50%)scale(.94)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.group-modal-header{justify-content:space-between;align-items:flex-start;display:flex}.group-modal-date{color:var(--ink,#1c2029);font-size:15px;font-weight:800}.group-modal-count{color:var(--muted,#767c8a);margin-top:2px;font-size:12px}.group-modal-close{color:var(--muted,#767c8a);background:0 0;border:none;padding:2px 4px;font-size:18px;line-height:1}.group-modal-body{flex-direction:column;gap:6px;display:flex;overflow-y:auto}.group-add-modal[data-v-276fa472]{width:min(360px,92vw)}.date-field[data-v-276fa472]{color:var(--muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.date-field input[data-v-276fa472]{border:1px solid var(--border);border-radius:8px;padding:8px;font-size:14px}.category-pills[data-v-276fa472]{flex-wrap:wrap;gap:6px;display:flex}.cat-pill[data-v-276fa472]{border:1px solid var(--pill-color,var(--border));background:color-mix(in srgb, var(--pill-color,var(--muted)) 12%, var(--surface));color:var(--pill-color,var(--muted));border-radius:999px;padding:5px 12px;font-size:12px;font-weight:700}.cat-pill.plain[data-v-276fa472]{border-color:var(--border);background:var(--surface);color:var(--muted)}.cat-pill.active[data-v-276fa472]{background:var(--pill-color,var(--muted));color:#fff}.cat-pill.plain.clear[data-v-276fa472]{margin-left:auto}.member-checklist[data-v-276fa472]{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:2px;max-height:220px;padding:6px;display:flex;overflow-y:auto}.member-check[data-v-276fa472]{border-radius:6px;align-items:center;gap:8px;padding:5px 4px;font-size:13px;display:flex}.member-check[data-v-276fa472]:hover{background:var(--surface-alt)}.member-check-name[data-v-276fa472]{flex:1;font-weight:600}.member-check-remaining[data-v-276fa472]{color:var(--muted);white-space:nowrap;font-size:11px}.member-check-cat[data-v-276fa472]{font-size:11px;font-weight:700}.empty-hint[data-v-276fa472]{color:var(--muted);margin:0;padding:8px 4px;font-size:12px}.time-row[data-v-276fa472]{align-items:flex-end;gap:10px;display:flex}.time-row label[data-v-276fa472]{color:var(--muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.time-row select[data-v-276fa472]{border:1px solid var(--border);border-radius:8px;padding:8px;font-size:14px}.group-add-confirm[data-v-276fa472]{background:var(--accent,#1f9d5c);color:var(--accent-ink,#fff);border:none;border-radius:8px;padding:10px;font-size:14px;font-weight:700}.group-add-confirm[data-v-276fa472]:disabled{opacity:.5}.note-modal-backdrop[data-v-a12f3b2f]{z-index:94;background:#14161e59;position:fixed;inset:0}.note-modal[data-v-a12f3b2f]{z-index:95;background:var(--surface,#fff);border:1px solid var(--border,#e3e5eb);border-radius:14px;width:min(280px,90vw);padding:18px;animation:.14s ease-out note-modal-pop-a12f3b2f;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 20px 50px #00000040}@keyframes note-modal-pop-a12f3b2f{0%{opacity:0;transform:translate(-50%,-50%)scale(.94)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.modal-title[data-v-a12f3b2f]{color:var(--ink,#1c2029);margin-bottom:14px;font-size:15px;font-weight:800}.note-field[data-v-a12f3b2f]{color:var(--muted,#767c8a);flex-direction:column;gap:4px;margin-bottom:10px;font-size:12px;display:flex}.note-field input[data-v-a12f3b2f]{border:1px solid var(--border,#e3e5eb);background:var(--surface-alt,#f2f3f6);color:var(--ink,#1c2029);border-radius:8px;padding:9px 10px;font-size:14px}.note-error[data-v-a12f3b2f]{color:#c0392b;margin:-4px 0 10px;font-size:12px}.color-swatches[data-v-a12f3b2f]{gap:8px;display:flex}.swatch[data-v-a12f3b2f]{border:2px solid #0000;border-radius:50%;width:24px;height:24px;padding:0}.swatch.active[data-v-a12f3b2f]{border-color:var(--ink,#1c2029)}.modal-actions[data-v-a12f3b2f]{gap:8px;margin-top:12px;display:flex}.modal-cancel[data-v-a12f3b2f],.modal-save[data-v-a12f3b2f]{border:1px solid var(--border,#e3e5eb);border-radius:8px;flex:1;padding:9px 0;font-size:13px;font-weight:700}.modal-cancel[data-v-a12f3b2f]{background:var(--surface-alt,#f2f3f6);color:var(--muted,#767c8a)}.modal-cancel.danger[data-v-a12f3b2f]{color:#c0392b;border-color:#c0392b4d}.modal-save[data-v-a12f3b2f]{background:var(--accent,#1f9d5c);border-color:var(--accent,#1f9d5c);color:#fff}.modal-save[data-v-a12f3b2f]:disabled{opacity:.5}.cell[data-v-7722c617]{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-direction:column;gap:6px;min-height:0;padding:10px;display:flex;overflow-y:auto}.cell.out-of-month[data-v-7722c617]{background:var(--bg);opacity:.5}.cell.today[data-v-7722c617]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.cell.drag-over[data-v-7722c617]{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent)}.day-number-row[data-v-7722c617]{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.day-number[data-v-7722c617]{color:var(--muted);flex-shrink:0;font-size:13px;font-weight:700}.day-number.sun[data-v-7722c617]{color:#e0524d}.holiday-tag[data-v-7722c617]{color:#e0524d;white-space:nowrap;text-overflow:ellipsis;flex-shrink:1;min-width:0;max-width:100%;font-size:9.5px;font-weight:700;overflow:hidden}.note-pill[data-v-7722c617]{color:#fff;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;flex-shrink:1;max-width:100%;padding:1px 5px;font-size:9.5px;font-weight:700;overflow:hidden}.add-note-btn[data-v-7722c617]{width:16px;height:16px;color:var(--muted);opacity:.5;background:0 0;border:none;border-radius:4px;flex-shrink:0;margin-left:auto;font-size:12px;font-weight:700;line-height:1}.add-note-btn[data-v-7722c617]:hover{opacity:1;background:var(--surface-alt);color:var(--accent)}.day-number.sat[data-v-7722c617]{color:#3b6fd6}.entries[data-v-7722c617]{flex-direction:column;flex:1;gap:4px;display:flex}.time-line[data-v-7722c617]{font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-wrap:wrap;align-items:baseline;gap:0 2px;padding:2px 4px;font-size:13px;line-height:1.5;display:flex}.time-line[data-v-7722c617]:hover{background:var(--surface-alt)}.member-name[data-v-7722c617]{color:var(--ink);cursor:grab;border-radius:3px;padding:0 2px;font-size:10.5px;font-weight:500}.member-name[data-v-7722c617]:active{cursor:grabbing}.member-name.dragging[data-v-7722c617]{color:var(--accent);background:var(--accent-soft);opacity:.6}.member-name.own[data-v-7722c617]{color:var(--accent);background:var(--accent-soft);border-radius:3px}.member-name.ended[data-v-7722c617]{opacity:.55;text-decoration:line-through}.name-sep[data-v-7722c617]{color:var(--muted);font-weight:400}.member-name-more[data-v-7722c617]{color:var(--muted);padding:0 2px;font-size:10.5px;font-weight:600}.time-label[data-v-7722c617]{white-space:nowrap;cursor:grab;border-radius:3px;margin-right:5px;padding:0 2px;font-size:11px;font-weight:700}.time-label.ongoing[data-v-7722c617]{animation:1.4s ease-in-out infinite time-blink-7722c617}@keyframes time-blink-7722c617{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.time-label.ongoing[data-v-7722c617]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;animation:none}}.time-label[data-v-7722c617]:active{cursor:grabbing}.time-line.group-dragging[data-v-7722c617]{opacity:.5}.add-row[data-v-7722c617]{gap:3px;display:flex}.quick-add-btn[data-v-7722c617]{border:1px dashed var(--border);background:var(--surface);color:var(--muted);border-radius:4px;flex-shrink:0;padding:1px 4px;font-size:10px;font-weight:700}.quick-add-btn[data-v-7722c617]:hover{border-color:var(--accent);color:var(--accent)}.add-select[data-v-7722c617]{border:1px dashed var(--border);background:var(--surface);min-width:0;color:var(--muted);border-radius:4px;flex:1;padding:1px;font-size:10px}.group-add-btn[data-v-7722c617]{border:1px dashed var(--border);background:var(--surface);color:var(--muted);border-radius:4px;flex-shrink:0;padding:1px 4px;font-size:10px}.group-add-btn[data-v-7722c617]:hover{border-color:var(--accent);color:var(--accent)}.member-summary-bar[data-v-cb0ec439]{background:linear-gradient(135deg, var(--accent,#3d72e0), color-mix(in srgb, var(--accent,#3d72e0) 75%, #000 12%));box-shadow:0 12px 26px color-mix(in srgb, var(--accent,#3d72e0) 45%, transparent), 0 2px 6px #14161e1f;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border:none;border-radius:999px;align-items:center;gap:5px;padding:9px 9px 9px 14px;transition:box-shadow .15s;display:flex}.member-summary-bar[data-v-cb0ec439]:hover{box-shadow:0 16px 34px color-mix(in srgb, var(--accent,#3d72e0) 55%, transparent), 0 3px 8px #14161e24}.member-summary-bar[data-v-cb0ec439]:active,.member-summary-bar.dragging[data-v-cb0ec439]{cursor:grabbing}.bar-icon[data-v-cb0ec439]{font-size:15px;line-height:1}.bar-count[data-v-cb0ec439]{color:var(--accent-ink,#fff);white-space:nowrap;font-size:13px;font-weight:800}.bar-expand-hint[data-v-cb0ec439]{color:color-mix(in srgb, var(--accent-ink,#fff) 70%, transparent);font-size:11px;line-height:1}.bar-alert-dot[data-v-cb0ec439]{width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-ink,#fff) 25%, transparent);background:#ffce54;border-radius:50%;flex-shrink:0}.bar-close-btn[data-v-cb0ec439]{background:color-mix(in srgb, var(--accent-ink,#fff) 16%, transparent);width:22px;height:22px;color:var(--accent-ink,#fff);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;line-height:1;display:flex}.bar-close-btn[data-v-cb0ec439]:hover{color:#c0392b;background:#fff}.member-summary-panel[data-v-cb0ec439]{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;width:280px;max-width:calc(100vw - 32px);max-height:calc(100vh - 220px);transition:box-shadow .15s;display:flex;overflow:hidden;box-shadow:0 18px 40px #14161e2e,0 2px 8px #14161e14}.member-summary-panel.dragging[data-v-cb0ec439]{box-shadow:0 24px 52px #14161e42,0 4px 10px #14161e1f}.panel-header[data-v-cb0ec439]{background:linear-gradient(135deg, color-mix(in srgb, var(--accent,#3d72e0) 12%, var(--surface)), var(--surface));border-bottom:1px solid var(--border);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;gap:8px;padding:10px 12px;display:flex}.panel-header[data-v-cb0ec439]:active{cursor:grabbing}.collapse-toggle[data-v-cb0ec439]{border:1px solid color-mix(in srgb, var(--accent,#3d72e0) 35%, transparent);background:color-mix(in srgb, var(--accent,#3d72e0) 16%, var(--surface));width:24px;height:24px;color:var(--accent,#3d72e0);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,transform .15s;display:flex}.collapse-toggle[data-v-cb0ec439]:hover{background:var(--accent,#3d72e0);color:var(--accent-ink,#fff);transform:scale(1.08)}.collapse-toggle .chevron[data-v-cb0ec439]{font-size:15px;font-weight:900;line-height:1;display:inline-block}.title[data-v-cb0ec439]{min-width:0;color:var(--ink);flex:1;font-size:13px;font-weight:800}.count-badge[data-v-cb0ec439]{background:color-mix(in srgb, var(--accent,#3d72e0) 14%, var(--surface));color:var(--accent,#3d72e0);border-radius:999px;flex-shrink:0;padding:2px 9px;font-size:10.5px;font-weight:800}.close-toggle[data-v-cb0ec439]{border:1px solid var(--border);background:var(--surface);width:24px;height:24px;color:var(--muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;line-height:1;transition:background .15s,color .15s,border-color .15s;display:flex}.close-toggle[data-v-cb0ec439]:hover{color:#fff;background:#c0392b;border-color:#c0392b}.panel-body[data-v-cb0ec439]{flex-direction:column;min-height:0;display:flex}.panel-controls[data-v-cb0ec439]{border-bottom:1px solid var(--border);flex-shrink:0;gap:6px;padding:9px 10px;display:flex}.name-filter[data-v-cb0ec439]{border:1px solid var(--border);background:var(--surface-alt);min-width:0;color:var(--ink);border-radius:999px;flex:auto;padding:5px 10px;font-size:11.5px;transition:border-color .15s,background .15s,box-shadow .15s}.name-filter[data-v-cb0ec439]:hover{border-color:color-mix(in srgb, var(--accent,#3d72e0) 35%, var(--border))}.name-filter[data-v-cb0ec439]:focus{border-color:var(--accent,#3d72e0);background:var(--surface);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent,#3d72e0) 18%, transparent);outline:none}.member-summary-list[data-v-cb0ec439]{padding:6px;overflow-y:auto}.category-divider[data-v-cb0ec439]{align-items:center;gap:8px;margin:8px 4px 4px;display:flex}.category-divider[data-v-cb0ec439]:first-child{margin-top:2px}.divider-line[data-v-cb0ec439]{background:var(--border);flex:1;height:1px}.divider-label[data-v-cb0ec439]{flex-shrink:0;font-size:10.5px;font-weight:800}.summary-row[data-v-cb0ec439]{border-left:3px solid var(--cat-color);border-radius:0 9px 9px 0;flex-direction:column;gap:4px;padding:7px 8px;transition:background .15s;display:flex}.summary-row[data-v-cb0ec439]:hover{background:var(--surface-alt)}.summary-row-top[data-v-cb0ec439]{align-items:center;gap:6px;display:flex}.summary-name[data-v-cb0ec439]{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:68px;font-size:12.5px;font-weight:700;overflow:hidden}.summary-category[data-v-cb0ec439]{color:var(--cat-color);flex-shrink:0;font-size:10px;font-weight:700}.unpaid-dot[data-v-cb0ec439]{background:#c0392b;border-radius:50%;flex-shrink:0;width:7px;height:7px;box-shadow:0 0 0 3px #c0392b29}.summary-lessons[data-v-cb0ec439]{color:var(--muted);white-space:nowrap;flex-shrink:0;margin-left:auto;font-size:10.5px}.summary-lessons .remaining-count[data-v-cb0ec439]{color:var(--ink,#1c2029);font-size:11px;font-weight:700}.summary-bar[data-v-cb0ec439]{background:var(--surface-alt);border-radius:999px;height:4px;overflow:hidden}.summary-bar-fill[data-v-cb0ec439]{border-radius:999px;height:100%;transition:width .2s}.summary-empty[data-v-cb0ec439]{text-align:center;color:var(--muted);padding:16px 12px;font-size:12px}.view-aggregate[data-v-9ccf41a7]{--accent:#3d72e0;--accent-ink:#fff;--accent-soft:#e8edfc;flex-direction:column;min-height:calc(100vh - 60px);display:flex}.calendar[data-v-9ccf41a7]{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;flex:1;width:100%;min-height:0;padding:16px;display:flex;position:relative}.member-summary-overlay[data-v-9ccf41a7]{z-index:20;margin-left:12px;position:absolute;top:0;left:100%}.toolbar[data-v-9ccf41a7]{flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.toolbar h1[data-v-9ccf41a7]{font-size:17px}.nav-buttons[data-v-9ccf41a7]{gap:6px;display:flex}.nav-buttons button[data-v-9ccf41a7]{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:6px 12px;font-size:13px}.toolbar .today-btn[data-v-9ccf41a7]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:800}.nav-buttons button.panel-toggle-btn[data-v-9ccf41a7]{opacity:.55;filter:grayscale();padding:6px 10px;font-size:15px;line-height:1;transition:opacity .15s,filter .15s,background .15s,border-color .15s}.panel-toggle-btn[data-v-9ccf41a7]:hover{opacity:.8}.panel-toggle-btn.active[data-v-9ccf41a7]{opacity:1;filter:none;background:color-mix(in srgb, var(--accent) 14%, var(--surface));border-color:var(--accent)}.weekday-row[data-v-9ccf41a7]{flex-shrink:0;grid-template-columns:repeat(7,1fr);margin-bottom:4px;display:grid}.weekday-label[data-v-9ccf41a7]{text-align:center;color:var(--muted);font-size:13px;font-weight:700}.weekday-label.sun[data-v-9ccf41a7]{color:#e0524d}.weekday-label.sat[data-v-9ccf41a7]{color:#3b6fd6}.grid[data-v-9ccf41a7]{flex:1;grid-template-columns:repeat(7,1fr);grid-auto-rows:minmax(130px,1fr);gap:6px;min-height:0;display:grid}.error[data-v-9ccf41a7]{color:#c0392b}.loading[data-v-9ccf41a7]{color:var(--muted)}.view-member[data-v-246e2a5e]{--accent:#1f9d5c;--accent-ink:#fff;--accent-soft:#1f9d5c29}.page-header[data-v-246e2a5e]{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:16px;display:flex}.header-actions[data-v-246e2a5e]{align-items:center;gap:14px;display:flex}.add-link[data-v-246e2a5e]{background:linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent) 75%, #000 8%));color:var(--accent-ink);box-shadow:0 4px 12px color-mix(in srgb, var(--accent) 35%, transparent);border-radius:999px;align-items:center;padding:8px 16px;font-size:13.5px;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex}.add-link[data-v-246e2a5e]:hover{box-shadow:0 8px 18px color-mix(in srgb, var(--accent) 40%, transparent);text-decoration:none;transform:translateY(-1px)}.add-link[data-v-246e2a5e]:active{transform:translateY(0)}.group-add-link[data-v-246e2a5e]{border:1px solid var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--surface));color:var(--accent);border-radius:999px;align-items:center;padding:8px 16px;font-size:13.5px;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.group-add-link[data-v-246e2a5e]:hover{box-shadow:0 4px 12px color-mix(in srgb, var(--accent) 25%, transparent);text-decoration:none;transform:translateY(-1px)}.search-bar[data-v-246e2a5e]{align-items:center;gap:8px;margin-bottom:10px;display:flex}.search-field[data-v-246e2a5e]{flex:1;max-width:320px;position:relative}.search-icon[data-v-246e2a5e]{width:15px;height:15px;color:var(--muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search-input[data-v-246e2a5e]{border:1px solid var(--border);background:var(--surface-alt);width:100%;color:var(--ink);border-radius:999px;padding:9px 32px;font-size:13.5px;transition:border-color .15s,box-shadow .15s,background .15s}.search-input[data-v-246e2a5e]::-webkit-search-cancel-button{display:none}.search-input[data-v-246e2a5e]:hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--border))}.search-input[data-v-246e2a5e]:focus{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.search-clear[data-v-246e2a5e]{width:22px;height:22px;color:var(--muted);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:15px;line-height:1;display:flex;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.search-clear[data-v-246e2a5e]:hover{background:var(--surface-alt);color:var(--ink)}.search-submit[data-v-246e2a5e]{background:linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent) 75%, #000 8%));color:var(--accent-ink);white-space:nowrap;box-shadow:0 4px 12px color-mix(in srgb, var(--accent) 35%, transparent);border:none;border-radius:999px;flex-shrink:0;padding:9px 18px;font-size:13px;font-weight:700;transition:transform .15s,box-shadow .15s}.search-submit[data-v-246e2a5e]:hover:not(:disabled){box-shadow:0 8px 18px color-mix(in srgb, var(--accent) 40%, transparent);transform:translateY(-1px)}.search-submit[data-v-246e2a5e]:active:not(:disabled){transform:translateY(0)}.search-submit[data-v-246e2a5e]:disabled{opacity:.45;cursor:not-allowed}.filter-tabs[data-v-246e2a5e]{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.filter-tab[data-v-246e2a5e]{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600;transition:color .15s,border-color .15s,background .15s,box-shadow .15s}.filter-tab[data-v-246e2a5e]:hover{color:var(--ink);border-color:color-mix(in srgb, var(--accent) 35%, var(--border))}.filter-tab.active[data-v-246e2a5e]{background:linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent) 75%, #000 8%));color:var(--accent-ink);box-shadow:0 3px 8px color-mix(in srgb, var(--accent) 30%, transparent);border-color:#0000}.member-list[data-v-246e2a5e]{flex-direction:column;gap:10px;display:flex}.member-card[data-v-246e2a5e]{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--cat-color);border-radius:12px;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;transition:box-shadow .15s,transform .15s,border-color .15s;display:flex}.member-card[data-v-246e2a5e]:hover{border-color:color-mix(in srgb, var(--cat-color) 30%, var(--border));text-decoration:none;transform:translateY(-1px);box-shadow:0 8px 20px #14161e17}.member-card.inactive[data-v-246e2a5e]{opacity:.5}.avatar[data-v-246e2a5e]{background:color-mix(in srgb, var(--cat-color) 16%, var(--surface));width:34px;height:34px;color:var(--cat-color);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:800;display:flex}.main[data-v-246e2a5e]{flex:auto;align-items:center;gap:14px;min-width:0;display:flex}.name-row[data-v-246e2a5e]{flex:auto;align-items:center;gap:6px;min-width:0;display:flex}.name[data-v-246e2a5e]{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:14px;font-weight:700;overflow:hidden}.category-tag[data-v-246e2a5e]{color:var(--cat-color);flex-shrink:0;font-size:10px;font-weight:700}.inactive-tag[data-v-246e2a5e]{background:var(--surface-alt);color:var(--muted);border-radius:999px;flex-shrink:0;padding:1px 6px;font-size:10px;font-weight:600}.unpaid-dot[data-v-246e2a5e]{background:#c0392b;border-radius:50%;flex-shrink:0;width:8px;height:8px}.lessons[data-v-246e2a5e]{flex:0 0 190px;align-items:center;gap:8px;display:flex}.bar[data-v-246e2a5e]{background:var(--surface-alt);border-radius:999px;flex:auto;max-width:120px;height:4px;overflow:hidden}.bar-fill[data-v-246e2a5e]{background:var(--cat-color);height:100%}.lessons-label[data-v-246e2a5e]{color:var(--muted);white-space:nowrap;flex-shrink:0;font-size:11px}.remaining-count[data-v-246e2a5e]{color:var(--ink,#1c2029);font-size:12px;font-weight:700}.actions[data-v-246e2a5e]{flex-shrink:0;gap:4px;display:flex}.icon-btn[data-v-246e2a5e]{width:26px;height:26px;color:var(--muted);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:12px;display:flex}.icon-btn[data-v-246e2a5e]:hover{background:var(--surface-alt);color:var(--ink)}.icon-btn.danger[data-v-246e2a5e]{font-size:16px}.icon-btn.danger[data-v-246e2a5e]:hover{color:#c0392b;background:#c0392b1a}.empty[data-v-246e2a5e]{text-align:center;color:var(--muted);padding:40px 0}.load-more-btn[data-v-246e2a5e]{border:1px solid var(--border);background:var(--surface);color:var(--ink);border-radius:999px;align-self:center;margin-top:4px;padding:10px 24px;font-size:13px;font-weight:600;transition:border-color .15s,color .15s,transform .15s,box-shadow .15s}.load-more-btn[data-v-246e2a5e]:hover{border-color:var(--accent);color:var(--accent);box-shadow:0 4px 12px color-mix(in srgb, var(--accent) 20%, transparent);transform:translateY(-1px)}.loading[data-v-246e2a5e]{color:var(--muted)}.error[data-v-246e2a5e]{color:#c0392b}.view-member[data-v-7f3d8e2c]{--accent:#1f9d5c;--accent-ink:#fff;--accent-soft:#1f9d5c29}.page-header[data-v-7f3d8e2c]{justify-content:space-between;align-items:baseline;margin-bottom:16px;display:flex}.back-link[data-v-7f3d8e2c]{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:999px;align-items:center;gap:4px;padding:6px 14px;font-size:12.5px;font-weight:600;text-decoration:none;transition:color .15s,border-color .15s,background .15s,transform .15s;display:inline-flex}.back-link[data-v-7f3d8e2c]:hover{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--surface));text-decoration:none;transform:translateY(-1px)}.form[data-v-7f3d8e2c]{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:16px;max-width:360px;padding:20px;display:flex;box-shadow:0 10px 26px #14161e12,0 1px 2px #14161e0a}.form label[data-v-7f3d8e2c]{color:var(--muted);flex-direction:column;gap:8px;font-size:14px;display:flex}.form input[data-v-7f3d8e2c],.form select[data-v-7f3d8e2c]{border:1px solid var(--border);background:var(--surface-alt);border-radius:8px;padding:12px;font-size:16px;transition:border-color .15s,box-shadow .15s,background .15s}.form input[data-v-7f3d8e2c]:hover,.form select[data-v-7f3d8e2c]:hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--border))}.form input[data-v-7f3d8e2c]:focus,.form select[data-v-7f3d8e2c]:focus{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);outline:none}.submit-btn[data-v-7f3d8e2c]{background:linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent) 75%, #000 8%));color:var(--accent-ink);box-shadow:0 4px 12px color-mix(in srgb, var(--accent) 35%, transparent);border:none;border-radius:9px;padding:14px;font-size:16px;font-weight:800;transition:transform .15s,box-shadow .15s}.submit-btn[data-v-7f3d8e2c]:hover:not(:disabled){box-shadow:0 8px 18px color-mix(in srgb, var(--accent) 40%, transparent);transform:translateY(-1px)}.submit-btn[data-v-7f3d8e2c]:active:not(:disabled){transform:translateY(0)}.submit-btn[data-v-7f3d8e2c]:disabled{opacity:.6;box-shadow:none}.error[data-v-7f3d8e2c]{color:#c0392b}.checkbox-label[data-v-7f3d8e2c]{align-items:center;font-size:14px;flex-direction:row!important;gap:8px!important}.checkbox-hint[data-v-7f3d8e2c]{color:var(--muted);margin:-8px 0 0;font-size:12px}.payment-section[data-v-7f3d8e2c]{background:#c0392b0f;border:1px solid #c0392b59;border-radius:10px;flex-direction:column;gap:16px;padding:14px 16px;display:flex}.payment-section h2[data-v-7f3d8e2c]{color:#c0392b;margin:0;font-size:14px;font-weight:800}.caution-line[data-v-7f3d8e2c]{color:#c0392b;margin:0;font-size:12px;font-weight:700}.member-calendar[data-v-bebe6ef1]{--accent:#1f9d5c;--accent-ink:#fff;--accent-soft:#e5f5ec;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px}.picker-toolbar[data-v-bebe6ef1]{justify-content:center;align-items:center;gap:14px;margin-bottom:10px;display:flex}.picker-toolbar button[data-v-bebe6ef1]{border:1px solid var(--border);background:var(--surface);border-radius:6px;width:30px;height:30px}.month-label[data-v-bebe6ef1]{text-align:center;min-width:90px;font-size:15px;font-weight:700}.filter-toggle[data-v-bebe6ef1]{justify-content:center;gap:6px;margin-bottom:10px;display:flex}.filter-toggle-btn[data-v-bebe6ef1]{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:999px;padding:6px 14px;font-size:12px;font-weight:600}.filter-toggle-btn.active[data-v-bebe6ef1]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.weekday-row[data-v-bebe6ef1]{grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:4px;display:grid}.grid[data-v-bebe6ef1]{grid-template-columns:repeat(7,1fr);grid-auto-rows:minmax(100px,1fr);gap:4px;display:grid}.weekday-label[data-v-bebe6ef1]{text-align:center;color:var(--muted);font-size:11px}.error[data-v-bebe6ef1]{color:#c0392b;font-size:13px}.loading[data-v-bebe6ef1]{color:var(--muted);font-size:13px}.recurring-modal[data-v-6d53a6f3]{width:min(360px,92vw)}.recurring-month[data-v-6d53a6f3]{justify-content:center;align-items:center;gap:14px;font-size:14px;font-weight:700;display:flex}.recurring-month button[data-v-6d53a6f3]{border:1px solid var(--border,#e3e5eb);background:var(--surface,#fff);border-radius:6px;width:26px;height:26px}.recurring-weekdays[data-v-6d53a6f3]{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.weekday-chip[data-v-6d53a6f3]{border:1px solid var(--border,#e3e5eb);background:var(--surface,#fff);color:var(--ink,#1c2029);border-radius:999px;width:34px;height:34px;font-size:13px;font-weight:700}.weekday-chip.active[data-v-6d53a6f3]{background:var(--accent,#1f9d5c);border-color:var(--accent,#1f9d5c);color:var(--accent-ink,#fff)}.recurring-time[data-v-6d53a6f3]{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.recurring-time label[data-v-6d53a6f3]{color:var(--muted,#767c8a);flex-direction:column;gap:4px;font-size:12px;display:flex}.recurring-time select[data-v-6d53a6f3]{border:1px solid var(--border,#e3e5eb);border-radius:8px;padding:8px;font-size:14px}.recurring-submit[data-v-6d53a6f3]{background:var(--accent,#1f9d5c);color:var(--accent-ink,#fff);border:none;border-radius:8px;padding:10px 16px;font-size:14px;font-weight:700}.recurring-submit[data-v-6d53a6f3]:disabled{opacity:.5}.recurring-count[data-v-6d53a6f3]{color:var(--muted,#767c8a);margin:0;font-size:12px}.recurring-warning[data-v-6d53a6f3]{color:#c0392b;margin:0;font-size:13px;font-weight:600}.recurring-error[data-v-6d53a6f3]{color:#c0392b;margin:0;font-size:13px}.view-member[data-v-3b8bbb7f]{--accent:#1f9d5c;--accent-ink:#fff;--accent-soft:#1f9d5c29;max-width:1400px}.page-header[data-v-3b8bbb7f]{justify-content:space-between;align-items:baseline;margin-bottom:16px;display:flex}.back-link[data-v-3b8bbb7f]{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:999px;align-items:center;gap:4px;padding:6px 14px;font-size:12.5px;font-weight:600;text-decoration:none;transition:color .15s,border-color .15s,background .15s,transform .15s;display:inline-flex}.back-link[data-v-3b8bbb7f]:hover{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--surface));text-decoration:none;transform:translateY(-1px)}.unpaid-banner[data-v-3b8bbb7f]{color:#c0392b;background:#c0392b1a;border:1px solid #c0392b4d;border-radius:8px;margin:0 0 16px;padding:10px 14px;font-size:13px;font-weight:700}.unpaid-banner a[data-v-3b8bbb7f]{color:#c0392b;font-weight:700;text-decoration:underline}.info-card[data-v-3b8bbb7f]{background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--cat-color);border-radius:14px;margin-bottom:28px;padding:18px;box-shadow:0 10px 26px #14161e12,0 1px 2px #14161e0a}.info-grid[data-v-3b8bbb7f]{flex-wrap:wrap;align-items:flex-end;gap:14px;display:flex}.info-grid label[data-v-3b8bbb7f]{color:var(--muted);flex-direction:column;gap:6px;font-size:12px;display:flex}.info-grid input[data-v-3b8bbb7f],.info-grid select[data-v-3b8bbb7f]{border:1px solid var(--border);background:var(--surface-alt);border-radius:8px;padding:9px 10px;font-size:15px;transition:border-color .15s,box-shadow .15s,background .15s}.info-grid input[data-v-3b8bbb7f]:hover,.info-grid select[data-v-3b8bbb7f]:hover{border-color:color-mix(in srgb, var(--cat-color) 35%, var(--border))}.info-grid input[data-v-3b8bbb7f]:focus,.info-grid select[data-v-3b8bbb7f]:focus{border-color:var(--cat-color);background:var(--surface);box-shadow:0 0 0 3px color-mix(in srgb, var(--cat-color) 18%, transparent);outline:none}.info-grid input[type=text][data-v-3b8bbb7f]{width:160px}.info-grid input[type=number][data-v-3b8bbb7f]{width:90px}.save-status[data-v-3b8bbb7f]{color:var(--muted);white-space:nowrap;padding-bottom:9px;font-size:12px}.save-status.saved[data-v-3b8bbb7f]{color:var(--cat-color);font-weight:700}.remain-line[data-v-3b8bbb7f]{color:var(--muted);margin:14px 0 0;font-size:13px}.remain-line strong[data-v-3b8bbb7f]{color:var(--cat-color);font-weight:800}.remain-line strong.unpaid[data-v-3b8bbb7f]{color:#c0392b}.remain-line strong.carried[data-v-3b8bbb7f]{color:var(--cat-color)}.bar[data-v-3b8bbb7f]{background:var(--surface-alt);border-radius:999px;max-width:280px;height:5px;margin-top:8px;overflow:hidden}.bar-fill[data-v-3b8bbb7f]{background:var(--cat-color);height:100%}.quick-actions[data-v-3b8bbb7f]{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;padding-top:14px;display:flex}.quick-btn[data-v-3b8bbb7f]{border:1px solid var(--cat-color);background:color-mix(in srgb, var(--cat-color) 10%, var(--surface));color:var(--cat-color);border-radius:999px;padding:7px 14px;font-size:12px;font-weight:700;transition:transform .15s,box-shadow .15s,background .15s}.quick-btn[data-v-3b8bbb7f]:hover{box-shadow:0 4px 12px color-mix(in srgb, var(--cat-color) 30%, transparent);transform:translateY(-1px)}.quick-btn[data-v-3b8bbb7f]:active{transform:translateY(0)}.quick-btn.payment-link[data-v-3b8bbb7f]:hover{text-decoration:none}.quick-hint[data-v-3b8bbb7f]{color:var(--muted);font-size:12px}.info-actions[data-v-3b8bbb7f]{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.count-based-label[data-v-3b8bbb7f]{color:var(--muted);font-size:12px}.pill-btn[data-v-3b8bbb7f]{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:999px;padding:6px 14px;font-size:12px;font-weight:600;transition:color .15s,border-color .15s,background .15s,transform .15s}.pill-btn[data-v-3b8bbb7f]:hover{color:var(--ink);background:var(--surface-alt);transform:translateY(-1px)}.pill-btn.danger[data-v-3b8bbb7f]{color:#c0392b;border-color:#c0392b4d}.pill-btn.danger[data-v-3b8bbb7f]:hover{background:#c0392b14;border-color:#c0392b}.schedule-section[data-v-3b8bbb7f]{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:20px 22px;position:relative;box-shadow:0 10px 26px #14161e12,0 1px 2px #14161e0a}.schedule-section[data-v-3b8bbb7f]:before{content:"";background:linear-gradient(90deg, var(--accent), color-mix(in srgb, var(--accent) 35%, transparent));border-radius:14px 14px 0 0;height:3px;position:absolute;top:0;left:0;right:0}.schedule-section h2[data-v-3b8bbb7f]{margin-bottom:4px;font-size:16px}.hint[data-v-3b8bbb7f]{color:var(--muted);margin:0 0 12px;font-size:13px}.error[data-v-3b8bbb7f]{color:#c0392b}.record-cta[data-v-3b8bbb7f]{border:1px solid var(--accent);background:linear-gradient(135deg, var(--accent-soft), var(--surface) 70%);color:var(--ink);border-radius:14px;align-items:center;gap:14px;margin-bottom:28px;padding:16px 18px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 6px 18px #1f8f521a}.record-cta[data-v-3b8bbb7f]:hover{text-decoration:none;transform:translateY(-1px);box-shadow:0 10px 24px #1f8f5229}.record-cta-icon[data-v-3b8bbb7f]{background:var(--accent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;display:flex}.record-cta-body[data-v-3b8bbb7f]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.record-cta-title[data-v-3b8bbb7f]{color:var(--ink);font-size:14px;font-weight:800}.record-cta-desc[data-v-3b8bbb7f]{color:var(--muted);font-size:12px}.record-cta-arrow[data-v-3b8bbb7f]{color:var(--accent);flex-shrink:0;font-size:16px;font-weight:700}.snapshot-list[data-v-3b8bbb7f]{border-top:1px dashed var(--border);flex-direction:column;gap:6px;margin-top:4px;padding-top:10px;display:flex}.snapshot-list-label[data-v-3b8bbb7f]{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.snapshot-row[data-v-3b8bbb7f]{background:var(--surface-alt,#f2f3f6);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:7px 10px;font-size:12px;display:flex}.snapshot-info[data-v-3b8bbb7f]{color:var(--ink)}.snapshot-restore-btn[data-v-3b8bbb7f]{border:1px solid var(--accent,#1f9d5c);background:var(--surface);color:var(--accent,#1f9d5c);border-radius:999px;flex-shrink:0;padding:5px 12px;font-size:11px;font-weight:700;transition:transform .15s,box-shadow .15s}.snapshot-restore-btn[data-v-3b8bbb7f]:hover:not(:disabled){box-shadow:0 3px 8px color-mix(in srgb, var(--accent) 25%, transparent);transform:translateY(-1px)}.snapshot-restore-btn[data-v-3b8bbb7f]:disabled{opacity:.5}.payment-add-modal[data-v-6eb2cd66]{width:min(320px,90vw)}.caution-line[data-v-6eb2cd66]{color:#c0392b;margin:0;font-size:12px;font-weight:700}.required-mark[data-v-6eb2cd66]{color:#c0392b}.payment-form[data-v-6eb2cd66]{flex-direction:column;gap:10px;display:flex}.payment-form label[data-v-6eb2cd66]{color:var(--muted,#767c8a);flex-direction:column;gap:6px;font-size:12px;display:flex}.payment-form input[data-v-6eb2cd66]{border:1px solid var(--border,#e3e5eb);background:var(--surface-alt,#f5f6f8);border-radius:8px;padding:9px 10px;font-size:15px;transition:border-color .15s,box-shadow .15s,background .15s}.payment-form input[data-v-6eb2cd66]:hover{border-color:color-mix(in srgb, var(--accent,#1f9d5c) 35%, var(--border,#e3e5eb))}.payment-form input[data-v-6eb2cd66]:focus{border-color:var(--accent,#1f9d5c);background:var(--surface,#fff);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent,#1f9d5c) 18%, transparent);outline:none}.payment-form input[type=number][data-v-6eb2cd66]{width:90px}.paid-at-field[data-v-6eb2cd66]{flex-direction:column;gap:6px;display:flex}.paid-at-label-row[data-v-6eb2cd66]{color:var(--muted,#767c8a);align-items:center;gap:8px;font-size:12px;display:flex}.paid-at-value[data-v-6eb2cd66]{color:var(--ink,#14161e);font-size:13px;font-weight:600}.paid-at-change-btn[data-v-6eb2cd66]{border:1px solid var(--border,#e3e5eb);background:var(--surface-alt,#f5f6f8);color:var(--muted,#767c8a);border-radius:999px;margin-left:auto;padding:2px 8px;font-size:11px;font-weight:600}.paid-at-change-btn[data-v-6eb2cd66]:hover{color:var(--accent,#1f9d5c);border-color:var(--accent,#1f9d5c)}.submit-btn[data-v-6eb2cd66]{background:linear-gradient(135deg, var(--accent,#1f9d5c), color-mix(in srgb, var(--accent,#1f9d5c) 75%, #000 8%));width:100%;color:var(--accent-ink,#fff);box-shadow:0 4px 12px color-mix(in srgb, var(--accent,#1f9d5c) 35%, transparent);border:none;border-radius:9px;padding:10px 16px;font-size:14px;font-weight:700;transition:transform .15s,box-shadow .15s}.submit-btn[data-v-6eb2cd66]:hover:not(:disabled){box-shadow:0 8px 18px color-mix(in srgb, var(--accent,#1f9d5c) 40%, transparent);transform:translateY(-1px)}.submit-btn[data-v-6eb2cd66]:active:not(:disabled){transform:translateY(0)}.submit-btn[data-v-6eb2cd66]:disabled{opacity:.6;box-shadow:none}.payment-add-modal[data-v-d83439a7]{width:min(320px,90vw)}.caution-line[data-v-d83439a7]{color:#c0392b;margin:0;font-size:12px;font-weight:700}.required-mark[data-v-d83439a7]{color:#c0392b}.payment-form[data-v-d83439a7]{flex-direction:column;gap:10px;display:flex}.payment-form label[data-v-d83439a7]{color:var(--muted,#767c8a);flex-direction:column;gap:6px;font-size:12px;display:flex}.payment-form input[data-v-d83439a7],.payment-form textarea[data-v-d83439a7]{border:1px solid var(--border,#e3e5eb);background:var(--surface-alt,#f5f6f8);border-radius:8px;padding:9px 10px;font-family:inherit;font-size:15px;transition:border-color .15s,box-shadow .15s,background .15s}.payment-form textarea[data-v-d83439a7]{resize:vertical;font-size:13px}.payment-form input[data-v-d83439a7]:hover,.payment-form textarea[data-v-d83439a7]:hover{border-color:color-mix(in srgb, var(--accent,#1f9d5c) 35%, var(--border,#e3e5eb))}.payment-form input[data-v-d83439a7]:focus,.payment-form textarea[data-v-d83439a7]:focus{border-color:var(--accent,#1f9d5c);background:var(--surface,#fff);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent,#1f9d5c) 18%, transparent);outline:none}.payment-form input[type=number][data-v-d83439a7]{width:90px}.paid-at-field[data-v-d83439a7]{flex-direction:column;gap:6px;display:flex}.paid-at-label-row[data-v-d83439a7]{color:var(--muted,#767c8a);align-items:center;gap:8px;font-size:12px;display:flex}.paid-at-value[data-v-d83439a7]{color:var(--ink,#14161e);font-size:13px;font-weight:600}.paid-at-change-btn[data-v-d83439a7]{border:1px solid var(--border,#e3e5eb);background:var(--surface-alt,#f5f6f8);color:var(--muted,#767c8a);border-radius:999px;margin-left:auto;padding:2px 8px;font-size:11px;font-weight:600}.paid-at-change-btn[data-v-d83439a7]:hover{color:var(--accent,#1f9d5c);border-color:var(--accent,#1f9d5c)}.edit-error[data-v-d83439a7]{color:#c0392b;margin:0;font-size:12px}.submit-btn[data-v-d83439a7]{background:linear-gradient(135deg, var(--accent,#1f9d5c), color-mix(in srgb, var(--accent,#1f9d5c) 75%, #000 8%));width:100%;color:var(--accent-ink,#fff);box-shadow:0 4px 12px color-mix(in srgb, var(--accent,#1f9d5c) 35%, transparent);border:none;border-radius:9px;padding:10px 16px;font-size:14px;font-weight:700;transition:transform .15s,box-shadow .15s}.submit-btn[data-v-d83439a7]:hover:not(:disabled){box-shadow:0 8px 18px color-mix(in srgb, var(--accent,#1f9d5c) 40%, transparent);transform:translateY(-1px)}.submit-btn[data-v-d83439a7]:active:not(:disabled){transform:translateY(0)}.submit-btn[data-v-d83439a7]:disabled{opacity:.6;box-shadow:none}.view-payment[data-v-008f9819]{--accent:#1f9d5c;--accent-ink:#fff;--accent-soft:#1f9d5c29;max-width:1000px}.page-header[data-v-008f9819]{justify-content:space-between;align-items:baseline;margin-bottom:16px;display:flex}.back-link[data-v-008f9819]{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:999px;align-items:center;gap:4px;padding:6px 14px;font-size:12.5px;font-weight:600;text-decoration:none;transition:color .15s,border-color .15s,background .15s,transform .15s;display:inline-flex}.back-link[data-v-008f9819]:hover{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--surface));text-decoration:none;transform:translateY(-1px)}.summary-hero[data-v-008f9819]{background:var(--surface);border:1px solid var(--border);border-radius:16px;margin-bottom:24px;padding:26px 28px;position:relative;box-shadow:0 10px 26px #14161e12,0 1px 2px #14161e0a}.summary-hero[data-v-008f9819]:before{content:"";background:linear-gradient(90deg, var(--accent), color-mix(in srgb, var(--accent) 35%, transparent));border-radius:16px 16px 0 0;height:3px;position:absolute;top:0;left:0;right:0}.summary-hero-head[data-v-008f9819]{justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px;display:flex}.summary-hero-head h2[data-v-008f9819]{color:var(--muted);margin:0;font-size:15px}.add-toggle-btn[data-v-008f9819]{border:1px solid var(--border);background:var(--surface-alt);color:var(--muted);white-space:nowrap;border-radius:999px;padding:5px 14px;font-size:12px;font-weight:600;transition:color .15s,border-color .15s,background .15s,transform .15s}.add-toggle-btn[data-v-008f9819]:hover{color:var(--ink);transform:translateY(-1px)}.add-toggle-btn.active[data-v-008f9819]{border-color:var(--border);background:var(--surface-alt);color:var(--ink)}.summary-grid[data-v-008f9819]{gap:0;display:flex}.summary-item[data-v-008f9819]{border-left:1px solid var(--border);flex-direction:column;flex:1;gap:8px;padding:4px 20px;display:flex}.summary-item[data-v-008f9819]:first-child{border-left:none;padding-left:4px}.summary-label[data-v-008f9819]{color:var(--muted);font-size:12.5px;font-weight:600}.summary-value[data-v-008f9819]{color:var(--ink);font-size:34px;font-weight:800;line-height:1}.summary-unit[data-v-008f9819]{margin-left:2px;font-size:16px;font-weight:700}.summary-value.carried[data-v-008f9819]{color:var(--accent)}.summary-value.unpaid[data-v-008f9819]{color:#c0392b}.hint[data-v-008f9819]{color:var(--muted);margin:0;font-size:13px}.summary-hero .hint[data-v-008f9819]{margin:18px 0 0}.history-section[data-v-008f9819]{background:var(--surface);border:1px solid var(--border);border-radius:14px;margin-bottom:24px;padding:20px 22px;position:relative;box-shadow:0 10px 26px #14161e12,0 1px 2px #14161e0a}.history-section[data-v-008f9819]:before{content:"";background:linear-gradient(90deg, var(--accent), color-mix(in srgb, var(--accent) 35%, transparent));border-radius:14px 14px 0 0;height:3px;position:absolute;top:0;left:0;right:0}.history-section h2[data-v-008f9819]{margin-bottom:10px;font-size:16px}.monthly-breakdown[data-v-008f9819]{margin:-2px 0 14px;font-size:12.5px}.monthly-breakdown-label[data-v-008f9819]{color:var(--muted);margin-right:6px;font-weight:600}.monthly-breakdown-value[data-v-008f9819]{color:var(--ink);font-weight:600}.payment-list[data-v-008f9819]{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.payment-row[data-v-008f9819]{border:1px solid var(--border);background:var(--surface);border-radius:10px;align-items:center;gap:14px;padding:12px 16px;font-size:13px;transition:box-shadow .15s,border-color .15s;display:flex}.payment-row[data-v-008f9819]:hover{border-color:color-mix(in srgb, var(--accent) 25%, var(--border));box-shadow:0 4px 12px #14161e0d}.payment-info[data-v-008f9819]{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.payment-date[data-v-008f9819]{color:var(--ink);font-size:13.5px;font-weight:600}.payment-recorded[data-v-008f9819]{color:var(--muted);font-size:11.5px}.payment-count[data-v-008f9819]{color:var(--accent);font-size:15px;font-weight:800}.payment-row .icon-btn[data-v-008f9819]{color:#b8bcc6;background:0 0;border:none;border-radius:6px;padding:4px 6px;font-size:14px;line-height:1;transition:color .15s,background .15s}.payment-row .icon-btn[data-v-008f9819]:hover{color:#e0524d;background:#e0524d1a}.payment-row .edit-btn[data-v-008f9819]:hover{color:var(--accent);background:var(--accent-soft)}.source-badge[data-v-008f9819]{color:#a86e1f;white-space:nowrap;vertical-align:middle;background:#faeed8;border-radius:999px;margin-left:8px;padding:3px 9px;font-size:10.5px;font-weight:800;display:inline-block}.history-toggle-btn[data-v-008f9819]{color:var(--muted);background:0 0;border:none;margin-top:14px;padding:6px 4px;font-size:12.5px;font-weight:600}.history-toggle-btn[data-v-008f9819]:hover{color:var(--accent)}.adjustment-list[data-v-008f9819]{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.adjustment-row[data-v-008f9819]{border:1px solid var(--border);background:var(--surface-alt);border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:10px;padding:10px 14px;font-size:12.5px;display:flex}.adjustment-action[data-v-008f9819]{border-radius:999px;padding:2px 8px;font-size:11px;font-weight:800}.adjustment-action.update[data-v-008f9819]{color:#1f6f9d;background:#d9edf9}.adjustment-action.delete[data-v-008f9819]{color:#c0392b;background:#f9d9d9}.adjustment-change[data-v-008f9819]{color:var(--ink);font-weight:600}.adjustment-reason[data-v-008f9819]{color:var(--muted);flex-basis:100%}.adjustment-time[data-v-008f9819]{color:var(--muted);margin-left:auto;font-size:11.5px}.reason-field[data-v-008f9819]{color:var(--muted);flex-direction:column;gap:6px;margin-top:4px;font-size:12px;display:flex}.reason-field textarea[data-v-008f9819]{border:1px solid var(--border);background:var(--surface-alt);resize:vertical;border-radius:8px;padding:9px 10px;font-family:inherit;font-size:13px}.reason-field textarea[data-v-008f9819]:focus{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.required-mark[data-v-008f9819],.error[data-v-008f9819]{color:#c0392b}.radar-chart[data-v-93eb7f88]{width:100%;height:auto;overflow:visible}.ring[data-v-93eb7f88]{fill:none;stroke:var(--border,#e3e5eb);stroke-width:1px}.ring.outer[data-v-93eb7f88]{stroke:var(--muted,#c3ccbc)}.axis-line[data-v-93eb7f88]{stroke:var(--border,#e3e5eb);stroke-width:1px}.data-poly[data-v-93eb7f88]{fill:color-mix(in srgb, var(--accent,#1f9d5c) 20%, transparent);stroke:var(--accent,#1f9d5c);stroke-width:2px;stroke-linejoin:round}.vertex-halo[data-v-93eb7f88]{fill:none;stroke-width:1.5px;opacity:.35}.vertex[data-v-93eb7f88]{stroke-width:2px}.vertex.hot[data-v-93eb7f88]{stroke-width:2.5px}.axis-label[data-v-93eb7f88]{fill:var(--muted,#767c8a);font-size:11px;font-weight:700}.axis-value[data-v-93eb7f88]{font-size:9.5px;font-weight:800}.axis-value.hot[data-v-93eb7f88]{font-size:10.5px}.view-record[data-v-66e75561]{--accent:#1f9d5c;--accent-ink:#fff;max-width:1200px}.page-header[data-v-66e75561]{justify-content:space-between;align-items:baseline;margin-bottom:16px;display:flex}.back-link[data-v-66e75561]{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:999px;align-items:center;gap:4px;padding:6px 14px;font-size:12.5px;font-weight:600;text-decoration:none;transition:color .15s,border-color .15s,background .15s,transform .15s;display:inline-flex}.back-link[data-v-66e75561]:hover{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--surface));text-decoration:none;transform:translateY(-1px)}.hint[data-v-66e75561]{color:var(--muted);margin:0 0 20px;font-size:13px}.top-grid[data-v-66e75561]{flex-wrap:wrap;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.radar-card[data-v-66e75561]{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex:0 0 380px;margin-bottom:0;padding:18px 16px;position:relative;box-shadow:0 10px 26px #14161e12,0 1px 2px #14161e0a}.radar-card[data-v-66e75561]:before,.add-section[data-v-66e75561]:before,.history-section[data-v-66e75561]:before{content:"";background:linear-gradient(90deg, var(--accent), color-mix(in srgb, var(--accent) 35%, transparent));border-radius:14px 14px 0 0;height:3px;position:absolute;top:0;left:0;right:0}.right-col[data-v-66e75561]{flex-direction:column;flex:1;gap:20px;min-width:320px;display:flex}.radar-card-head[data-v-66e75561]{justify-content:space-between;align-items:center;gap:10px;display:flex}.radar-card-head h2[data-v-66e75561]{margin:0;font-size:15px}.radar-card-head-right[data-v-66e75561]{align-items:center;gap:8px;display:flex}.manage-toggle-btn[data-v-66e75561]{border:1px solid var(--border);background:var(--surface-alt);color:var(--muted);white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700;transition:color .15s,border-color .15s,background .15s,transform .15s}.manage-toggle-btn[data-v-66e75561]:hover{color:var(--ink);transform:translateY(-1px)}.manage-toggle-btn.active[data-v-66e75561]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface));color:var(--accent);box-shadow:0 2px 8px color-mix(in srgb, var(--accent) 20%, transparent)}.radar-up-badge[data-v-66e75561]{color:#a86e1f;white-space:nowrap;background:#faeed8;border-radius:999px;padding:3px 9px;font-size:10.5px;font-weight:800}.radar-card-body[data-v-66e75561]{flex-direction:column;align-items:center;gap:12px;margin-top:12px;display:flex}.radar-card-body[data-v-66e75561] .radar-chart{flex-shrink:0;width:100%;max-width:220px}.radar-explain[data-v-66e75561]{width:100%;color:var(--muted);text-align:left;margin:0;font-size:12.5px;line-height:1.6}.radar-explain strong[data-v-66e75561]{color:var(--ink)}.radar-explain .hot-text[data-v-66e75561]{color:#a86e1f}.ability-controls[data-v-66e75561]{flex-direction:column;gap:6px;width:100%;margin:4px 0 0;padding:0;list-style:none;display:flex}.ability-row[data-v-66e75561]{border-radius:8px;align-items:center;gap:10px;padding:6px 4px;display:flex}.ability-row.hot[data-v-66e75561]{background:#faeed8}.ability-label[data-v-66e75561]{min-width:0;color:var(--ink);flex:1;font-size:12.5px;font-weight:700}.ability-score[data-v-66e75561]{text-align:right;min-width:24px;font-size:13px;font-weight:800}.ability-score-input[data-v-66e75561]{text-align:right;background:0 0;border:1px solid #0000;border-radius:6px;width:40px;min-width:40px;padding:3px 4px;font-family:inherit;font-size:13px;font-weight:800;transition:border-color .15s,background .15s}.ability-score-input[data-v-66e75561]:hover{border-color:var(--border);background:var(--surface-alt)}.ability-score-input[data-v-66e75561]:focus{border-color:var(--accent);background:var(--surface);outline:none}.ability-buttons[data-v-66e75561]{flex-shrink:0;gap:4px;display:flex}.ability-btn[data-v-66e75561]{border:1px solid var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--surface));color:var(--accent);border-radius:999px;padding:3px 9px;font-size:11.5px;font-weight:700;transition:transform .12s,box-shadow .12s,filter .12s}.ability-btn[data-v-66e75561]:hover{box-shadow:0 3px 8px color-mix(in srgb, var(--accent) 25%, transparent);transform:translateY(-1px)}.ability-btn[data-v-66e75561]:active{transform:translateY(0)}.ability-btn.plus[data-v-66e75561]{background:linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent) 75%, #000 8%));color:var(--accent-ink);box-shadow:0 2px 6px color-mix(in srgb, var(--accent) 35%, transparent);border-color:#0000}.ability-btn.plus[data-v-66e75561]:hover{box-shadow:0 4px 10px color-mix(in srgb, var(--accent) 40%, transparent)}.ability-btn[data-v-66e75561]:disabled{opacity:.5;box-shadow:none;transform:none}.ability-row .icon-btn[data-v-66e75561]{color:#b8bcc6;background:0 0;border:none;border-radius:6px;flex-shrink:0;padding:2px 6px;font-size:13px;line-height:1;transition:color .15s,background .15s}.ability-row .icon-btn[data-v-66e75561]:hover{color:var(--ink);background:var(--surface-alt)}.ability-row .icon-btn.remove[data-v-66e75561]:hover{color:#e0524d;background:#e0524d1a}.category-rename-input[data-v-66e75561]{border:1px solid var(--accent);border-radius:6px;flex:1;min-width:0;padding:5px 8px;font-family:inherit;font-size:12.5px}.ability-add-row[data-v-66e75561]{border-top:1px dashed var(--border);margin-top:2px;padding-top:8px}.add-section[data-v-66e75561],.history-section[data-v-66e75561]{background:var(--surface);border:1px solid var(--border);border-radius:14px;margin-bottom:0;padding:22px 24px;position:relative;box-shadow:0 10px 26px #14161e12,0 1px 2px #14161e0a}.add-section h2[data-v-66e75561],.history-section h2[data-v-66e75561]{margin:0 0 12px;font-size:15px}.record-form[data-v-66e75561]{flex-direction:column;gap:14px;display:flex}.record-form-dates[data-v-66e75561]{flex-wrap:wrap;gap:16px;display:flex}.record-form-dates label[data-v-66e75561]{flex:180px}.record-form label[data-v-66e75561],.comment-label[data-v-66e75561]{color:var(--muted);flex-direction:column;gap:6px;font-size:12px;display:flex}.record-form input[data-v-66e75561],.record-form select[data-v-66e75561],.record-form textarea[data-v-66e75561],.record-edit input[data-v-66e75561],.record-edit select[data-v-66e75561],.record-edit textarea[data-v-66e75561]{border:1px solid var(--border);background:var(--surface-alt);resize:vertical;border-radius:8px;width:100%;padding:10px 12px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s,background .15s}.record-form input[data-v-66e75561]:hover,.record-form select[data-v-66e75561]:hover,.record-form textarea[data-v-66e75561]:hover,.record-edit input[data-v-66e75561]:hover,.record-edit select[data-v-66e75561]:hover,.record-edit textarea[data-v-66e75561]:hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--border))}.record-form input[data-v-66e75561]:focus,.record-form select[data-v-66e75561]:focus,.record-form textarea[data-v-66e75561]:focus,.record-edit input[data-v-66e75561]:focus,.record-edit select[data-v-66e75561]:focus,.record-edit textarea[data-v-66e75561]:focus{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);outline:none}.auto-category-hint[data-v-66e75561]{color:var(--muted);margin:-2px 0 0;font-size:11.5px}.submit-btn[data-v-66e75561]{background:linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent) 75%, #000 8%));color:var(--accent-ink);box-shadow:0 4px 12px color-mix(in srgb, var(--accent) 35%, transparent);border:none;border-radius:9px;align-self:flex-start;padding:10px 18px;font-size:14px;font-weight:700;transition:transform .15s,box-shadow .15s}.submit-btn[data-v-66e75561]:hover:not(:disabled){box-shadow:0 8px 18px color-mix(in srgb, var(--accent) 40%, transparent);transform:translateY(-1px)}.submit-btn[data-v-66e75561]:active:not(:disabled){transform:translateY(0)}.submit-btn[data-v-66e75561]:disabled{opacity:.6;box-shadow:none}.record-list[data-v-66e75561]{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.record-row[data-v-66e75561]{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-direction:column;padding:12px 16px;font-size:13px;transition:box-shadow .15s,border-color .15s;display:flex}.record-row[data-v-66e75561]:has(.record-summary:hover){border-color:color-mix(in srgb, var(--accent) 25%, var(--border));box-shadow:0 4px 12px #14161e0d}.record-summary[data-v-66e75561]{text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;margin:-4px;padding:4px;transition:background .15s,border-color .15s;display:flex}.record-summary[data-v-66e75561]:hover{background:var(--surface-alt);border-color:var(--border)}.record-badge[data-v-66e75561]{background:var(--surface-alt);border:1px solid var(--border);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;transition:background .2s,border-color .2s,box-shadow .2s;display:flex;position:relative;box-shadow:inset 0 1px #fff9}.record-badge-day[data-v-66e75561]{font-variant-numeric:tabular-nums;color:var(--muted);font-size:14px;font-weight:800;transition:color .2s}.record-badge-chevron[data-v-66e75561]{border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);width:6px;height:6px;transition:transform .25s,border-color .2s;position:absolute;bottom:4px;right:4px;transform:rotate(45deg)}.record-badge.open[data-v-66e75561]{background:var(--accent-soft,#1f9d5c24);border-color:var(--accent);box-shadow:0 3px 10px color-mix(in srgb, var(--accent) 25%, transparent)}.record-badge.open .record-badge-day[data-v-66e75561]{color:var(--accent)}.record-badge.open .record-badge-chevron[data-v-66e75561]{border-color:var(--accent);transform:rotate(225deg)}.record-detail[data-v-66e75561]{opacity:0;max-height:0;transition:max-height .25s,opacity .2s;overflow:hidden}.record-detail.open[data-v-66e75561]{opacity:1;max-height:400px}.record-detail-inner[data-v-66e75561]{flex-direction:column;gap:8px;padding-top:10px;padding-left:52px;display:flex}.record-detail-inner .record-actions[data-v-66e75561]{justify-content:flex-end}.record-date[data-v-66e75561]{min-width:0;color:var(--ink);flex-wrap:wrap;flex:1;align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.record-time[data-v-66e75561]{color:var(--muted);font-weight:500}.record-category[data-v-66e75561]{background:var(--accent-soft,#1f9d5c24);color:var(--accent);border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700}.record-category.shooting[data-v-66e75561]{color:#c23e3e;background:#d6454524}.record-category.dribbling[data-v-66e75561]{color:#b8650a;background:#d9770624}.record-category.passing[data-v-66e75561]{color:#2050c4;background:#2563eb24}.record-category.physical[data-v-66e75561]{color:#0b7d72;background:#0d948824}.record-category.defense[data-v-66e75561]{color:#6b2fd6;background:#7c3aed24}.record-category.mental[data-v-66e75561]{color:#bf1f68;background:#db277724}.record-comment[data-v-66e75561]{color:var(--ink);white-space:pre-wrap;margin:0;line-height:1.5}.record-actions[data-v-66e75561]{flex-shrink:0;gap:2px;display:flex}.record-actions .icon-btn[data-v-66e75561]{color:#b8bcc6;background:0 0;border:none;border-radius:6px;padding:2px 4px;font-size:13px;line-height:1;transition:color .15s,background .15s}.record-actions .icon-btn[data-v-66e75561]:hover{color:var(--ink);background:var(--surface-alt)}.record-actions .icon-btn.remove[data-v-66e75561]:hover{color:#e0524d;background:#e0524d1a}.record-edit[data-v-66e75561]{flex-direction:column;flex:1;gap:8px;display:flex}.edit-actions[data-v-66e75561]{justify-content:flex-end;gap:8px;display:flex}.cancel-btn[data-v-66e75561],.save-btn[data-v-66e75561]{border:1px solid var(--border);border-radius:8px;padding:7px 14px;font-size:12px;font-weight:700;transition:transform .12s,box-shadow .12s,background .12s}.cancel-btn[data-v-66e75561]{background:var(--surface-alt);color:var(--muted)}.cancel-btn[data-v-66e75561]:hover{background:color-mix(in srgb, var(--border) 60%, var(--surface-alt))}.save-btn[data-v-66e75561]{background:linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent) 75%, #000 8%));color:var(--accent-ink);box-shadow:0 3px 8px color-mix(in srgb, var(--accent) 30%, transparent);border-color:#0000}.save-btn[data-v-66e75561]:hover:not(:disabled){box-shadow:0 6px 14px color-mix(in srgb, var(--accent) 35%, transparent);transform:translateY(-1px)}.save-btn[data-v-66e75561]:disabled{opacity:.6;box-shadow:none;transform:none}.error[data-v-66e75561]{color:#c0392b}.cell[data-v-05397571]{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-direction:column;gap:5px;min-height:0;padding:8px;display:flex;overflow-y:auto}.cell.out-of-month[data-v-05397571]{background:var(--bg);opacity:.5}.cell.today[data-v-05397571]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.day-number[data-v-05397571]{color:var(--muted);font-size:12px;font-weight:700}.day-number.sun[data-v-05397571]{color:#e0524d}.day-number.sat[data-v-05397571]{color:#3b6fd6}.entries[data-v-05397571]{flex-direction:column;flex:1;gap:3px;display:flex}.time-line[data-v-05397571]{cursor:pointer;border-radius:3px;flex-wrap:wrap;align-items:baseline;column-gap:3px;margin:-1px -2px;padding:1px 2px;font-size:11px;line-height:1.4;display:flex}.time-line[data-v-05397571]:hover{background:var(--surface-alt)}.time-label[data-v-05397571]{white-space:nowrap;font-weight:700}.time-label.ongoing[data-v-05397571]{animation:1.4s ease-in-out infinite time-blink-05397571}@keyframes time-blink-05397571{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.time-label.ongoing[data-v-05397571]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;animation:none}}.names[data-v-05397571]{color:var(--muted);overflow-wrap:anywhere}.name-item.ended[data-v-05397571]{opacity:.6;text-decoration:line-through}.register-btn[data-v-05397571]{border:1px dashed var(--border);color:var(--muted);background:0 0;border-radius:4px;flex-shrink:0;padding:3px;font-size:10px}.register-btn[data-v-05397571]:not(:disabled):hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.register-btn[data-v-05397571]:disabled{opacity:.4;cursor:not-allowed}.view-group[data-v-70e36de6]{--accent:#1f9d5c;--accent-ink:#fff;--accent-soft:#1f9d5c29}.page-header[data-v-70e36de6]{justify-content:space-between;align-items:baseline;margin-bottom:16px;display:flex}.back-link[data-v-70e36de6]{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:999px;align-items:center;gap:4px;padding:6px 14px;font-size:12.5px;font-weight:600;text-decoration:none;transition:color .15s,border-color .15s,background .15s,transform .15s;display:inline-flex}.back-link[data-v-70e36de6]:hover{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--surface));text-decoration:none;transform:translateY(-1px)}.select-section[data-v-70e36de6]{background:var(--surface);border:1px solid var(--border);border-radius:14px;margin-bottom:16px;padding:18px 16px;position:relative;box-shadow:0 10px 26px #14161e12,0 1px 2px #14161e0a}.select-section[data-v-70e36de6]:before{content:"";background:linear-gradient(90deg, var(--accent), color-mix(in srgb, var(--accent) 35%, transparent));border-radius:14px 14px 0 0;height:3px;position:absolute;top:0;left:0;right:0}.select-header[data-v-70e36de6]{align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.select-header h2[data-v-70e36de6]{margin:0;font-size:15px}.selected-count[data-v-70e36de6]{color:var(--accent);font-size:12px;font-weight:700}.clear-btn[data-v-70e36de6]{color:var(--muted);background:0 0;border:none;margin-left:auto;font-size:12px}.clear-btn[data-v-70e36de6]:hover{color:var(--ink);text-decoration:underline}.filter-tabs[data-v-70e36de6]{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.filter-tab[data-v-70e36de6]{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600;transition:color .15s,border-color .15s,box-shadow .15s}.filter-tab[data-v-70e36de6]:hover{color:var(--ink);border-color:color-mix(in srgb, var(--accent) 35%, var(--border))}.filter-tab.active[data-v-70e36de6]{background:linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent) 75%, #000 8%));color:var(--accent-ink);box-shadow:0 3px 8px color-mix(in srgb, var(--accent) 30%, transparent);border-color:#0000}.member-checklist[data-v-70e36de6]{border:1px solid var(--border);background:var(--surface-alt);border-radius:10px;flex-direction:column;gap:2px;max-height:220px;padding:6px;display:flex;overflow-y:auto}.member-check[data-v-70e36de6]{border-radius:6px;align-items:center;gap:10px;padding:6px 4px;font-size:13px;transition:background .15s;display:flex}.member-check[data-v-70e36de6]:hover{background:var(--surface)}.member-check-name[data-v-70e36de6]{min-width:60px;font-weight:600}.member-check-remaining[data-v-70e36de6]{color:var(--muted);white-space:nowrap;flex:1;font-size:11px}.member-check-cat[data-v-70e36de6]{font-size:11px;font-weight:700}.empty-hint[data-v-70e36de6]{color:var(--muted);margin:0;padding:8px 4px;font-size:12px}.time-section[data-v-70e36de6]{flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:10px;display:flex}.time-row[data-v-70e36de6]{align-items:flex-end;gap:10px;display:flex}.time-row label[data-v-70e36de6]{color:var(--muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.time-row select[data-v-70e36de6]{border:1px solid var(--border);background:var(--surface-alt);border-radius:8px;padding:8px;font-size:14px;transition:border-color .15s,box-shadow .15s,background .15s}.time-row select[data-v-70e36de6]:hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--border))}.time-row select[data-v-70e36de6]:focus{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);outline:none}.recurring-toggle[data-v-70e36de6]{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:8px;padding:8px 14px;font-size:12px;font-weight:600;transition:border-color .15s,color .15s,transform .15s}.recurring-toggle[data-v-70e36de6]:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.recurring-section[data-v-70e36de6]{background:var(--surface-alt);border-radius:10px;margin-bottom:16px;padding:12px}.recurring-hint[data-v-70e36de6]{color:var(--muted);margin:0 0 8px;font-size:12px}.recurring-weekdays[data-v-70e36de6]{flex-wrap:wrap;gap:6px;display:flex}.weekday-chip[data-v-70e36de6]{border:1px solid var(--border);background:var(--surface);color:var(--ink);border-radius:999px;width:32px;height:32px;font-size:12px;font-weight:700;transition:transform .15s,box-shadow .15s,border-color .15s}.weekday-chip[data-v-70e36de6]:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--border))}.weekday-chip.active[data-v-70e36de6]{background:linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent) 75%, #000 8%));color:var(--accent-ink);box-shadow:0 3px 8px color-mix(in srgb, var(--accent) 30%, transparent);border-color:#0000}.recurring-count[data-v-70e36de6]{color:var(--muted);margin:8px 0;font-size:12px}.recurring-warning[data-v-70e36de6]{color:#c0392b;margin:0 0 8px;font-size:13px;font-weight:600}.recurring-submit[data-v-70e36de6]{background:linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent) 75%, #000 8%));color:var(--accent-ink);box-shadow:0 4px 12px color-mix(in srgb, var(--accent) 35%, transparent);border:none;border-radius:9px;padding:9px 16px;font-size:13px;font-weight:700;transition:transform .15s,box-shadow .15s}.recurring-submit[data-v-70e36de6]:hover:not(:disabled){box-shadow:0 8px 18px color-mix(in srgb, var(--accent) 40%, transparent);transform:translateY(-1px)}.recurring-submit[data-v-70e36de6]:active:not(:disabled){transform:translateY(0)}.recurring-submit[data-v-70e36de6]:disabled{opacity:.5;box-shadow:none}.calendar[data-v-70e36de6]{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:16px;position:relative;box-shadow:0 10px 26px #14161e12,0 1px 2px #14161e0a}.calendar[data-v-70e36de6]:before{content:"";background:linear-gradient(90deg, var(--accent), color-mix(in srgb, var(--accent) 35%, transparent));border-radius:14px 14px 0 0;height:3px;position:absolute;top:0;left:0;right:0}.calendar-toolbar[data-v-70e36de6]{align-items:center;gap:8px;margin-bottom:10px;display:flex}.calendar-toolbar button[data-v-70e36de6]{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:6px 12px;font-size:13px;transition:border-color .15s,color .15s,transform .15s}.calendar-toolbar button[data-v-70e36de6]:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.calendar-toolbar .today-btn[data-v-70e36de6]{background:linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent) 75%, #000 8%));color:var(--accent-ink);box-shadow:0 3px 8px color-mix(in srgb, var(--accent) 30%, transparent);border-color:#0000;font-weight:700}.calendar-toolbar .today-btn[data-v-70e36de6]:hover{color:var(--accent-ink);box-shadow:0 5px 12px color-mix(in srgb, var(--accent) 35%, transparent);transform:translateY(-1px)}.month-label[data-v-70e36de6]{margin:0 4px;font-size:14px;font-weight:700}.weekday-row[data-v-70e36de6]{grid-template-columns:repeat(7,1fr);margin-bottom:4px;display:grid}.weekday-label[data-v-70e36de6]{text-align:center;color:var(--muted);font-size:12px;font-weight:700}.weekday-label.sun[data-v-70e36de6]{color:#e0524d}.weekday-label.sat[data-v-70e36de6]{color:#3b6fd6}.grid[data-v-70e36de6]{grid-template-columns:repeat(7,1fr);grid-auto-rows:minmax(90px,1fr);gap:6px;display:grid}.error[data-v-70e36de6]{color:#c0392b}.loading[data-v-70e36de6]{color:var(--muted)}.view-policy[data-v-7fba356a]{--accent:#1f9d5c;--accent-ink:#fff;--accent-soft:#1f9d5c29;max-width:640px}.page-header[data-v-7fba356a]{justify-content:space-between;align-items:baseline;margin-bottom:16px;display:flex}.policy-card[data-v-7fba356a]{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-bottom:12px;padding:16px 18px}.policy-card h2[data-v-7fba356a]{margin-bottom:6px;font-size:14px}.policy-card p[data-v-7fba356a]{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.policy-card strong[data-v-7fba356a]{color:var(--ink)}.view-license[data-v-b0b1da7c]{max-width:640px}.page-header[data-v-b0b1da7c]{justify-content:space-between;align-items:baseline;margin-bottom:16px;display:flex}.license-card[data-v-b0b1da7c]{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px 18px}.license-card pre[data-v-b0b1da7c]{color:var(--ink);white-space:pre-wrap;word-break:break-word;margin:0;font-size:12px;line-height:1.6}.license-card .notice[data-v-b0b1da7c]{color:var(--muted);margin:0;font-size:13px}.view-privacy[data-v-11914755]{--accent:#1f9d5c;--accent-ink:#fff;--accent-soft:#1f9d5c29;max-width:720px}.page-header[data-v-11914755]{justify-content:space-between;align-items:baseline;margin-bottom:16px;display:flex}.beta-banner[data-v-11914755]{color:#8a5a00;background:#f5a62324;border:1px solid #f5a62366;border-radius:10px;margin:0 0 12px;padding:10px 14px;font-size:13px;font-weight:700;line-height:1.5}.intro[data-v-11914755]{color:var(--muted);margin:0 0 16px;font-size:13px;line-height:1.6}.policy-card[data-v-11914755]{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-bottom:12px;padding:16px 18px}.policy-card h2[data-v-11914755]{margin-bottom:6px;font-size:14px}.policy-card p[data-v-11914755]{color:var(--muted);margin:0 0 8px;font-size:13px;line-height:1.6}.policy-card p[data-v-11914755]:last-child{margin-bottom:0}.policy-card strong[data-v-11914755]{color:var(--ink)}.table-wrap[data-v-11914755]{margin-bottom:8px;overflow-x:auto}.policy-table[data-v-11914755]{border-collapse:collapse;width:100%;font-size:12px}.policy-table th[data-v-11914755],.policy-table td[data-v-11914755]{border:1px solid var(--border);text-align:left;vertical-align:top;padding:8px 10px}.policy-table th[data-v-11914755]{background:var(--surface-alt);color:var(--ink);white-space:nowrap;font-weight:700}.policy-table td[data-v-11914755]{color:var(--muted);line-height:1.5}.view-terms[data-v-b69a4fee]{--accent:#1f9d5c;--accent-ink:#fff;--accent-soft:#1f9d5c29;max-width:720px}.page-header[data-v-b69a4fee]{justify-content:space-between;align-items:baseline;margin-bottom:16px;display:flex}.beta-banner[data-v-b69a4fee]{color:#8a5a00;background:#f5a62324;border:1px solid #f5a62366;border-radius:10px;margin:0 0 12px;padding:10px 14px;font-size:13px;font-weight:700;line-height:1.5}.policy-card[data-v-b69a4fee]{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-bottom:12px;padding:16px 18px}.policy-card h2[data-v-b69a4fee]{margin-bottom:6px;font-size:14px}.policy-card p[data-v-b69a4fee]{color:var(--muted);margin:0 0 8px;font-size:13px;line-height:1.6}.policy-card p[data-v-b69a4fee]:last-child{margin-bottom:0}.policy-card strong[data-v-b69a4fee]{color:var(--ink)}.login[data-v-59feb7ec]{justify-content:center;align-items:center;min-height:100vh;padding:16px;display:flex}.card[data-v-59feb7ec]{background:var(--surface);border:1px solid var(--border);border-radius:12px;width:100%;max-width:380px;padding:28px;box-shadow:0 4px 20px #00000014}.card h1[data-v-59feb7ec]{color:var(--ink);text-align:center;margin-top:8px;margin-bottom:20px}.field[data-v-59feb7ec]{color:var(--muted);flex-direction:column;gap:6px;margin-bottom:12px;font-size:13px;display:flex}.field input[data-v-59feb7ec]{border:1px solid var(--border);border-radius:8px;padding:12px;font-size:16px}.error[data-v-59feb7ec]{color:#c0392b}.submit-btn[data-v-59feb7ec]{background:var(--accent);width:100%;color:var(--accent-ink);border:none;border-radius:8px;margin-top:4px;padding:14px;font-size:16px;font-weight:800}.submit-btn[data-v-59feb7ec]:disabled{opacity:.6}
