:root{--font-size-base: 16px;--tap-min: 48px;--color-bg: #f5f6f8;--color-surface: #ffffff;--color-text: #1f2937;--color-text-sub: #5b6472;--color-border: #d7dbe0;--color-accent: #1f6feb;--color-ok: #137a43;--color-warn: #a35a00;--color-error: #b3261e;--space: 16px;--radius: 10px}*{box-sizing:border-box}html{font-size:var(--font-size-base);-webkit-text-size-adjust:100%}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:-apple-system,BlinkMacSystemFont,Hiragino Sans,Noto Sans JP,Yu Gothic,sans-serif;line-height:1.7;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}button,input,select,textarea{min-height:var(--tap-min);font-size:1rem;font-family:inherit}.page{max-width:720px;margin:0 auto;padding:calc(var(--space) * 1.5) var(--space) calc(var(--space) * 3)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space)}.app-title{font-size:1.75rem;margin:0 0 4px}.app-subtitle{font-size:1rem;color:var(--color-text-sub);margin:0 0 calc(var(--space) * 1.5)}.section-title{font-size:1.125rem;margin:0 0 8px}.status{display:flex;align-items:center;gap:10px;font-size:1rem;margin:0}.status-dot{width:12px;height:12px;border-radius:50%;flex:0 0 auto;background:var(--color-text-sub)}.status-dot--ok{background:var(--color-ok)}.status-dot--warn{background:var(--color-warn)}.status-dot--error{background:var(--color-error)}.status-note{font-size:.9375rem;color:var(--color-text-sub);margin:8px 0 0}.notice{font-size:.9375rem;color:var(--color-text-sub);margin-top:var(--space)}@media(max-width:480px){.app-title{font-size:1.5rem}}
