.activity-graph-card[data-v-f4109674]{display:grid;gap:18px}.graph-header[data-v-f4109674]{align-items:center;gap:12px}.graph-header .section-title[data-v-f4109674]{margin-bottom:0}.date-controls[data-v-f4109674]{display:flex;align-items:center;gap:8px;margin-left:auto}.icon-button[data-v-f4109674]{width:34px;height:34px;display:inline-grid;place-items:center;color:var(--text-primary);background:var(--input-bg);border:1px solid var(--border);border-radius:8px;cursor:pointer}.icon-button[data-v-f4109674]:disabled{cursor:not-allowed;opacity:.45}.period-label[data-v-f4109674]{min-width:92px;text-align:center;font-size:14px}.graph-grid[data-v-f4109674]{display:grid;grid-template-columns:1fr;gap:14px}.graph-panel[data-v-f4109674]{min-width:0;display:grid;gap:10px;padding:12px;background:#0f172a57;border:1px solid var(--border);border-radius:8px}.graph-panel-header[data-v-f4109674]{min-width:0;display:flex;align-items:baseline;justify-content:space-between;gap:8px}.graph-panel-header h4[data-v-f4109674]{margin:0;color:var(--text-primary);font-size:14px;line-height:1.2}.graph-panel-header span[data-v-f4109674]{color:var(--text-secondary);font-size:12px;white-space:nowrap}.graph-panel-meta[data-v-f4109674]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px 10px;color:var(--text-secondary);font-size:12px}.stat-label[data-v-f4109674]{display:inline-flex;align-items:center;gap:5px;color:var(--text-primary);font-weight:600}.stat-range-label[data-v-f4109674]{color:var(--text-secondary);font-weight:600}.stat-label[data-v-f4109674]:before{width:18px;border-top:2px dotted currentColor;content:""}.graph-panel-header .stat-label-max[data-v-f4109674]{color:#ef4444eb}.graph-panel-header .stat-label-avg[data-v-f4109674]{color:#94a3b8eb}.graph-panel-header .stat-label-min[data-v-f4109674]{color:#3b82f6eb}.chart-frame[data-v-f4109674]{position:relative;width:100%;height:170px;overflow:hidden}.problem-chart-frame[data-v-f4109674]{position:relative;width:100%;height:260px;overflow:hidden}.empty-chart[data-v-f4109674]{height:100%;display:grid;place-items:center;margin:0;color:var(--text-secondary);border:1px dashed var(--border);border-radius:8px;font-size:13px}@media(max-width:520px){.graph-header[data-v-f4109674]{align-items:stretch}.date-controls[data-v-f4109674]{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;width:100%;margin-left:0}.period-label[data-v-f4109674]{min-width:0}.chart-frame[data-v-f4109674]{height:155px}.problem-chart-frame[data-v-f4109674]{height:240px}}.section-header[data-v-ba930ba7]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.sync-box[data-v-ba930ba7]{display:grid;gap:8px}.sync-title[data-v-ba930ba7]{margin:0;color:var(--text-primary);font-weight:700}.sync-text[data-v-ba930ba7]{margin:0 0 4px;color:var(--text-secondary)}.sync-note[data-v-ba930ba7]{margin:0 0 4px;color:var(--text-muted);font-size:13px}.sync-text-primary[data-v-ba930ba7]{line-height:1.7}.pagination[data-v-3b6828b1]{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding-top:16px;margin-top:4px;border-top:1px solid var(--border)}.pagination-summary[data-v-3b6828b1]{margin:0;color:var(--text-secondary);font-size:13px}.pagination-actions[data-v-3b6828b1]{display:flex;gap:10px;align-items:center}.pagination-button[data-v-3b6828b1]{min-width:92px}.page-info[data-v-3b6828b1]{min-width:86px;color:var(--text-secondary);font-size:13px;text-align:center}@media(max-width:520px){.pagination[data-v-3b6828b1],.pagination-actions[data-v-3b6828b1]{width:100%}.pagination-actions[data-v-3b6828b1]{justify-content:space-between}.pagination-button[data-v-3b6828b1]{min-width:84px}}.section-header[data-v-1e46859d]{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.header-actions[data-v-9babbb18]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px;align-items:center}.search-input[data-v-9babbb18]{width:min(320px,100vw - 48px)}.empty-state[data-v-9babbb18]{text-align:center;padding:32px 12px}.empty-title[data-v-9babbb18]{margin:0 0 6px;font-weight:700}.empty-desc[data-v-9babbb18]{max-width:440px;margin:0 auto 16px;color:var(--text-secondary)}.empty-actions[data-v-9babbb18]{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.place-list[data-v-9babbb18]{display:grid;gap:0;padding:0;margin:0;list-style:none}.place-row[data-v-9babbb18]{min-height:48px;border-bottom:1px solid var(--border)}.place-row[data-v-9babbb18]:last-child{border-bottom:none}.place-link[data-v-9babbb18]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;min-height:48px;padding:10px 4px}.place-link[data-v-9babbb18]:hover{background:var(--surface-soft)}.place-title[data-v-9babbb18]{min-width:0;overflow:hidden;color:var(--text-primary);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.place-meta[data-v-9babbb18]{color:var(--text-secondary);font-size:13px;text-align:right}@media(max-width:640px){.header-actions[data-v-9babbb18]{width:100%;justify-content:stretch}.search-input[data-v-9babbb18],.header-actions .button[data-v-9babbb18]{width:100%}.place-link[data-v-9babbb18]{grid-template-columns:1fr;gap:4px}.place-meta[data-v-9babbb18]{text-align:left}}.empty-state[data-v-83b028b9]{text-align:center;padding:32px 12px}.empty-title[data-v-83b028b9]{margin:0 0 16px;font-weight:700}.header-actions[data-v-4fd3fa82]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px;align-items:center}.search-input[data-v-4fd3fa82]{width:min(320px,100vw - 48px)}.empty-state[data-v-4fd3fa82]{text-align:center;padding:32px 12px}.empty-title[data-v-4fd3fa82]{margin:0 0 6px;font-weight:700}.empty-desc[data-v-4fd3fa82]{max-width:440px;margin:0 auto 16px;color:var(--text-secondary)}.empty-actions[data-v-4fd3fa82]{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.problem-list[data-v-4fd3fa82]{display:grid;gap:0;padding:0;margin:0;list-style:none}.problem-row[data-v-4fd3fa82]{min-height:48px;border-bottom:1px solid var(--border)}.problem-row[data-v-4fd3fa82]:last-child{border-bottom:none}.problem-link[data-v-4fd3fa82]{display:grid;grid-template-columns:minmax(0,1.3fr) 220px minmax(0,1fr);gap:16px;align-items:center;min-height:48px;padding:10px 4px}.problem-link[data-v-4fd3fa82]:hover{background:var(--surface-soft)}.problem-title[data-v-4fd3fa82]{min-width:0;overflow:hidden;color:var(--text-primary);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.problem-note[data-v-4fd3fa82]{min-width:0;overflow:hidden;color:var(--text-secondary);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.problem-meta[data-v-4fd3fa82]{min-width:0;overflow:hidden;color:var(--text-secondary);font-size:13px;text-align:right;text-overflow:ellipsis;white-space:nowrap}@media(max-width:640px){.header-actions[data-v-4fd3fa82]{width:100%;justify-content:stretch}.search-input[data-v-4fd3fa82],.header-actions .button[data-v-4fd3fa82]{width:100%}.problem-link[data-v-4fd3fa82]{grid-template-columns:1fr;gap:4px}.problem-meta[data-v-4fd3fa82]{text-align:left}}.empty-state[data-v-4c6fb950]{text-align:center;padding:32px 12px}.empty-title[data-v-4c6fb950]{margin:0 0 16px;font-weight:700}.three-columns[data-v-4c6fb950]{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:760px){.three-columns[data-v-4c6fb950]{grid-template-columns:1fr}}.recent-problems[data-v-8b0bfb9d]{margin-bottom:16px}.problem-chip-list[data-v-8b0bfb9d]{display:flex;flex-wrap:wrap;gap:8px}.problem-chip[data-v-8b0bfb9d]{display:inline-flex;align-items:center;max-width:100%;min-height:36px;gap:8px;padding:7px 10px;background:var(--input-bg);color:var(--text-primary);border:1px solid var(--border);border-radius:8px;cursor:pointer}.problem-chip[data-v-8b0bfb9d]:hover{border-color:var(--accent)}.problem-chip-name[data-v-8b0bfb9d]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.problem-chip-grade[data-v-8b0bfb9d]{flex:0 0 auto;min-width:28px;padding:2px 6px;border-radius:6px;background:var(--surface-soft);color:var(--text-secondary);font-size:12px;font-weight:700}.header-actions[data-v-3f5a2199]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px;align-items:center}.search-input[data-v-3f5a2199]{width:min(320px,100vw - 48px)}.empty-state[data-v-3f5a2199]{text-align:center;padding:32px 12px}.empty-title[data-v-3f5a2199]{margin:0 0 6px;font-weight:700}.empty-desc[data-v-3f5a2199]{max-width:440px;margin:0 auto;color:var(--text-secondary)}.exercise-list[data-v-3f5a2199]{display:grid;gap:0;padding:0;margin:0;list-style:none}.exercise-row[data-v-3f5a2199]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;min-height:48px;padding:10px 4px;border-bottom:1px solid var(--border)}.exercise-row[data-v-3f5a2199]:last-child{border-bottom:none}.exercise-title[data-v-3f5a2199]{min-width:0;overflow:hidden;color:var(--text-primary);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.exercise-meta[data-v-3f5a2199]{color:var(--text-secondary);font-size:13px;text-align:right}@media(max-width:640px){.header-actions[data-v-3f5a2199],.search-input[data-v-3f5a2199]{width:100%}.exercise-row[data-v-3f5a2199]{grid-template-columns:1fr;gap:4px}.exercise-meta[data-v-3f5a2199]{text-align:left}}.recent-exercises[data-v-3f760c45]{margin-bottom:16px}.exercise-chip-list[data-v-3f760c45]{display:flex;flex-wrap:wrap;gap:8px}.exercise-chip[data-v-3f760c45]{min-height:36px;max-width:100%;padding:7px 10px;overflow:hidden;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;background:var(--input-bg);border:1px solid var(--border);border-radius:8px;cursor:pointer}.exercise-chip[data-v-3f760c45]:hover{border-color:var(--accent)}.notice-list[data-v-5c1d4808]{display:grid;gap:8px;color:var(--text-secondary)}.notice-block[data-v-5c1d4808]{display:grid;gap:8px}.notice-block p[data-v-5c1d4808]{margin:0}.notice-block[lang=ja][data-v-5c1d4808]{line-height:1.7}.notice-block-secondary[data-v-5c1d4808]{margin-top:8px;color:var(--text-muted);font-size:13px}.privacy-link[data-v-5c1d4808]{display:inline-flex;margin-top:16px;color:var(--accent);font-weight:700}.privacy-card[data-v-16360f93]{display:grid;gap:10px;color:var(--text-secondary);line-height:1.7}.privacy-card h2[data-v-16360f93]{margin-top:20px;color:var(--text-primary)}.privacy-card h2[data-v-16360f93]:first-of-type{margin-top:0}.privacy-card h3[data-v-16360f93]{margin:12px 0 0;color:var(--text-primary);font-size:15px}.privacy-card p[data-v-16360f93]{margin:0}.privacy-card ul[data-v-16360f93]{margin:0;padding-left:20px}:root{--bg: #0f172a;--surface: #1e293b;--surface-soft: #1e293b;--input-bg: #020617;--border: #334155;--text-primary: #e5e7eb;--text-secondary: #94a3b8;--text-muted: #64748b;--accent: #3b82f6;--accent-hover: #2563eb;--danger: #ef4444;--success: #10b981;--radius: 12px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text-primary);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,textarea,select{font:inherit}.page{min-height:100vh;padding:24px;background:var(--bg);color:var(--text-primary)}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.page-title{margin:0;font-size:24px;font-weight:700;letter-spacing:-.02em}.page-subtitle{margin-top:6px;color:var(--text-secondary);font-size:14px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.card+.card{margin-top:16px}.card:hover{border-color:#475569}.section-title{margin:0 0 16px;font-size:16px;font-weight:600}.form-grid{display:grid;gap:16px}.form-row{display:grid;gap:8px}.form-label{color:var(--text-secondary);font-size:13px;font-weight:500}.input,.select,.textarea{width:100%;min-height:42px;padding:10px 12px;background:var(--input-bg);color:var(--text-primary);border:1px solid var(--border);border-radius:10px;outline:none}.textarea{min-height:96px;resize:vertical}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #3b82f62e}.input::placeholder,.textarea::placeholder{color:var(--text-muted)}.actions{display:flex;gap:12px;margin-top:20px}.button{border:none;border-radius:10px;padding:10px 14px;cursor:pointer;font-weight:600}.button-primary{background:var(--accent);color:#fff}.button-primary:hover{background:var(--accent-hover)}.button-secondary{background:var(--surface-soft);color:var(--text-primary);border:1px solid var(--border)}.button-danger{background:transparent;color:var(--danger);border:1px solid rgb(239 68 68 / .35)}.place-input{position:relative}.dropdown{position:absolute;z-index:20;width:100%;margin-top:6px;background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden;box-shadow:0 20px 40px #00000059}.dropdown-item{padding:10px 12px;cursor:pointer;color:var(--text-primary)}.dropdown-item:hover{background:var(--surface-soft)}.dropdown-empty{padding:10px 12px;color:var(--text-secondary)}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh;background:var(--bg);color:var(--text-primary)}.app-header{position:sticky;top:0;z-index:50;background:#0f172ae0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.app-header-inner{max-width:1080px;margin:0 auto;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}.app-brand{display:inline-flex;align-items:baseline;gap:8px}.app-title{font-size:18px;font-weight:800;letter-spacing:-.03em}.app-version{color:var(--text-muted);font-size:11px;font-weight:800;letter-spacing:0}.app-nav{display:flex;gap:8px;flex-wrap:wrap}.app-nav a{padding:8px 10px;border-radius:8px;color:var(--text-secondary);font-size:14px}.app-nav a:hover{color:var(--text-primary);background:var(--surface-soft)}.app-nav a.router-link-active{color:#fff;background:var(--surface-soft)}.app-main{max-width:1080px;margin:0 auto;padding:24px}.app-footer{max-width:1080px;margin:0 auto;padding:8px 24px 24px;color:var(--text-muted);font-size:12px;text-align:center}.session-list{list-style:none;margin:0;padding:0}.session-row{display:grid;grid-template-columns:160px 220px 90px minmax(0,1fr);gap:24px;align-items:center;padding:14px 16px;border-bottom:1px solid var(--border);cursor:pointer}.session-row:hover{background:var(--surface-soft)}.session-date{font-weight:600}.session-note{min-width:0;overflow:hidden;color:var(--text-secondary);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.session-place{color:var(--text-secondary)}.session-duration{text-align:right;color:var(--text-secondary)}.session-row:last-child{border-bottom:none}.page-section{margin-top:20px}.simple-list{list-style:none;margin:0;padding:0}.simple-list-item+.simple-list-item{margin-top:8px}.simple-list-link{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-radius:8px;color:var(--text-primary);text-decoration:none;transition:background .15s ease}.simple-list-link:hover{background:var(--surface-soft)}.list-primary{font-weight:600}.list-secondary{color:var(--text-secondary);font-size:13px}.text-link{font-size:13px;color:var(--accent);text-decoration:none}.text-link:hover{text-decoration:underline}.summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pending-note{margin-top:6px;font-size:12px;color:var(--text-muted)}.text-muted{color:var(--text-muted);font-size:12px}.summary-label{display:block;margin-bottom:4px;font-size:12px;color:var(--text-muted)}.summary-item{padding:12px 14px;background:var(--input-bg);border:1px solid var(--border);border-radius:10px}.summary-item strong{display:block;font-size:15px;color:var(--text-primary)}.full-width{grid-column:1 / -1}.simple-list-link{width:100%;border:none;background:transparent;font:inherit;cursor:pointer;text-align:left}.simple-list-link{display:flex;justify-content:space-between;align-items:center;gap:16px}.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:640px){.page,.app-main{padding:16px}.page-header{align-items:flex-start;flex-direction:column;gap:12px}.card{padding:16px}.actions{flex-wrap:wrap}.actions .button{flex:1 1 140px}.summary-grid{grid-template-columns:1fr}.simple-list-link{align-items:flex-start;flex-direction:column;gap:4px}.two-columns{grid-template-columns:1fr}}@media(max-width:430px){.page,.app-main,.app-footer{padding:12px}.app-header-inner{align-items:flex-start;flex-direction:column;padding:12px}.app-nav{width:100%}.app-nav a{flex:1 1 calc(50% - 8px);text-align:center}.card{padding:14px}.page-title{font-size:22px}.button,.input,.select,.textarea{max-width:100%}.actions{align-items:center;gap:8px;justify-content:flex-start}.actions .button{width:auto;min-width:104px;min-height:36px;padding:8px 12px;font-size:14px}}
